Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/03/2013, 11:59
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: Menú de opciones ¿Lo hago bien?

Cita:
Iniciado por Koan Ver Mensaje
Estoy dando los primeros pasos en el tema de menús de opciones. Y como alguien, me tiro de las orejas por plantear el tema de GO TO, he recurrido a las funciones. Pero claro, no sé si es correcto lo que hago.
Si, por favor no uses gotos

Cita:
Iniciado por Koan Ver Mensaje
Lo comento, por que suelo llamar a la misma función que he creado menu(), dentro de la propia función. Y no si es así o se hace de otra forma.
Ciertamente lo puedes hacer, haciendo llamadas recursivas, pero consumiría bastante memoria y puedes llegar a acabarte el stack.

Cita:
Iniciado por Koan Ver Mensaje
No entiendo muy bien como puedo llamar tan pronto a la función dentro de la función. En teoría, aún no está creada del todo ¿No?
No, recursión, es un concepto, que toma tiempo entenderlo especialmente si vas empezando.

Toma este ejemplo y date un tiempo para entenderlo y analizarlo:
Código Python:
Ver original
  1. def f(a):
  2.     # Inicio de la funcion
  3.     print "  " * a, a
  4.     if a == 4:
  5.         return
  6.     f(a + 1)
  7.     # Fin de la funcion
  8.     print "  " * a, a
  9.  
  10. f(1)