为什么这个简单的Python程序失败了?

时间:2018-01-07 16:22:56

标签: python

我正在学习Python,我遇到了一个问题: 我正在尝试开发一个简单的程序,它显示菜单并存储选择。基于选择(取自输入)打开另一个菜单,它执行相同的操作,依此类推。 我的问题是,一旦登录完成,我进入main_menu但是一旦出现,无论我做出什么选择(1,2,3,4等等)我总是卡在主菜单中,没有重定向到另一个菜单。

部分代码:

import os, sys
import print_data
import user_op

def check_login():
    username = user_op.login()
    if username is not None:
        main_menu(username)



def main_menu(user):
    os.system('cls')
    print ("Benvenuto %s"%(user))
    print ("Cosa Vuoi fare?")
    print ("1. Visualizza Lista Film Disponibili")
    print ("2. Visualizza Lista Prenotazioni Attive")
    print("3. Visualizza Lista Prenotazioni Passate")
    print("4. Prendi in Prestito un Film")
    print("5. Restituisci un Film")
    print ("0. Quit")
    choice = input(" >>  ")
    if choice == 1:
        lista_film(user)
    elif choice == 2:
        active_bookings_list(user) 
    elif choice == 3:
        inactive_bookings(user)
    elif choice == 4:
        prendi_in_prestito(user)
    elif choice == 5:
        restituisci(user)
    elif choice == 0:
        exit()
    else:
        print("Scelta non valida. Riprova...")
        main_menu(user)

def exit():
    sys.exit()



def lista_film(user):
    os.system('cls')
    print("Ecco la Lista dei Film attualmente disponibili: ")
    print_data.print_movies()
    print(os.linesep)
    print("Ora Cosa Vuoi fare? ")
    print("9. Indietro")
    print("0. ESCI")
    choice = input(" >> ")
    if choice == 9:
        main_menu(user)
    elif choice == 0:
        exit()

例如:如果在main_menu中我输入'1'我应该得到lista_film菜单吗? 好吧,在终端上发生了一些事情,但它是如此之快,我无法看到发生了什么,在0.2秒内我回到了main_menu。 即使我输入随机字符串,任何其他选择都会发生这种情况。 我确定你们比我更有经验,所以你能解释一下为什么会出现这个问题以及如何解决这个问题吗? 非常感谢你

0 个答案:

没有答案