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
lista = [1,2,3,4,5,6,7,8,9] def menu (): opcion = 1 while opcion == 1: print '1. Listar \n2. Eliminar \n3. Agregar\n4. Salir' opcion = raw_input ('Escoge opcion: ') if opcion == '1': print lista menu() # Llamo a la funcion elif opcion =='2': elimino = int(raw_input ('Escoge numero a eliminar: ')) lista.remove(elimino) print lista menu() # Llamo a la funcion elif opcion == '3': agregar = int(raw_input ('Escoge numero a agregar: ')) lista.append(agregar) print lista menu() # Llamo a la funcion elif opcion == '4': continue elif opcion != range (1,4): # Esta bien aplicado el range, pregunto... print 'Esa opcion no es valida' menu() # Llamo a la funcion print menu()
Un saludo!