Cita: Soy nuevo en Python.... pero llamar a main() desde main() no es recursivo como si fuera en otro lado ? yo lo haria con un while(..)
Sí es recursivo, me gusta asi. Tú hazlo como quieras.
Cita: Por otro lado las funciones no deberian devolver un texto sino ser lo mas generales posibles y devolver solo lo que calculan y mas si se llaman calcular_algo()
Las funciones deben hacer lo que el programador quiera que hagan, si no te gusta el nombre lo puedes cambiar ;) No problem.