Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/03/2013, 08:45
Koan
 
Fecha de Ingreso: diciembre-2009
Ubicación: Spain
Mensajes: 180
Antigüedad: 14 años, 4 meses
Puntos: 9
Menú de opciones ¿Lo hago bien?

Hola!

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.

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.

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?

También me gustaría saber si he aplicado bien el range.

Aquí os dejo el código:

Código Python:
Ver original
  1. lista = [1,2,3,4,5,6,7,8,9]
  2. def menu ():
  3.     opcion = 1
  4.     while opcion == 1:
  5.         print '1. Listar \n2. Eliminar \n3. Agregar\n4. Salir'
  6.         opcion = raw_input ('Escoge opcion:   ')
  7.         if opcion == '1':
  8.             print lista
  9.             menu() # Llamo a la funcion
  10.         elif opcion =='2':
  11.             elimino = int(raw_input ('Escoge numero a eliminar: '))
  12.             lista.remove(elimino)
  13.             print lista
  14.             menu() # Llamo a la funcion
  15.            
  16.         elif opcion == '3':
  17.             agregar = int(raw_input ('Escoge numero a agregar: '))
  18.             lista.append(agregar)
  19.             print lista
  20.             menu() # Llamo a la funcion
  21.         elif opcion == '4':
  22.             continue
  23.         elif opcion != range (1,4): # Esta bien aplicado el range, pregunto...
  24.             print 'Esa opcion no es valida'
  25.             menu() # Llamo a la funcion
  26. print menu()

Un saludo!