|
2鱼币
def showmenu():
prompt = '''
|--- 新建用户:N/n ---|
|--- 登录账号:E/e ---|
|--- 推出程序:Q/q ---|
|--- 请输入指令代码:'''
while True:
chosen = False
while not chosen:
choice = input(prompt)
if choice not in 'NnEeQq':
print('您输入的指令代码错误,请重新输入:')
else:
chosen = True
if choice == 'q' or choice == 'Q':
break
if choice == 'n' or choice == 'N':
new_user()
if choice == 'e' or choice == 'E':
old_user()
showmenu()
为何需要变量chosen,为何chosen=False,为何要两层循环
变量chosen用来进行校验, 可以看到, 只有输入正确的指令才能使chosen = True, 否则在 while not chosen: 处验证时会一直进入内层循环, 那么为了让内层循环能在第一次就进入, 手动设置chosen=False, 进入内层循环, 这里内层循环用来接收指令并判断指令是否为'NnEeQq'中的某个, 外层循环不断重复整个菜单, 以便用户在执行一个指令后, 还可以继续尝试其他指令.
|
最佳答案
查看完整内容
变量chosen用来进行校验, 可以看到, 只有输入正确的指令才能使chosen = True, 否则在 while not chosen: 处验证时会一直进入内层循环, 那么为了让内层循环能在第一次就进入, 手动设置chosen=False, 进入内层循环, 这里内层循环用来接收指令并判断指令是否为'NnEeQq'中的某个, 外层循环不断重复整个菜单, 以便用户在执行一个指令后, 还可以继续尝试其他指令.
|