好吧,原谅我,这是我在这里的第一个问题。此外,编程还是新手。
无论如何,我一直在编写一个可以维护购物清单的程序。主要思想是您可以添加杂货、删除它们、更改它们、检查列表并退出程序。
我几乎可以正常工作,但是,我的问题是,如果用户选择例如选项 1,他们可以无限期地这样做(按设计),但是当他们转到选项 2 时,程序将在他们尝试和返回选项一(对于 3 返回到 2 或 1 和 4 到较小的数字也类似)。
主要程序是:
import moduloListas as mod
abarrotes=[]
frutas=[]
limpieza=[]
listaTotal=[abarrotes,frutas,limpieza]
opcion=mod.menu()
while opcion=='1':
listaTotal=mod.ingresar(listaTotal)
opcion=mod.menu()
while opcion=='2':
listaTotal=mod.eliminar(listaTotal)
opcion=mod.menu()
while opcion=='3':
listaTotal=mod.cambiar(listaTotal)
opcion=mod.menu()
while opcion=='4':
print "\nAbarrotes: ",listaTotal[0]
print "\nFrutas: ",listaTotal[1]
print "\nLimpieza: ",listaTotal[2]
opcion=mod.menu()
菜单是:
def menu():
print "___....----Menu Principal----....___"
print "1. Ingresar un articulo"
print "2. Eliminar un articulo"
print "3. Cambiar un articulo"
print "4. Mostrar las listas de articulos"
print "5. Salir de Programa"
print "\n"
posibles=['1','2','3','4','5']
opcion=raw_input("Por favor hacer una seleccion: ")
while opcion not in posibles:
print "Por favor, solo ingresa 1,2,3,4 o 5"
opcion=raw_input("Por favor hacer una seleccion: ")
return opcion