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 originallista = [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!