【发布时间】:2014-04-17 14:37:38
【问题描述】:
我的代码不允许我跳出无限循环,因此退出程序。这是我的代码:
while True:
print("\n1. Surname\n2. D.O.B\n3. Quit")
try:
select = int(input("Please select an option: "))
if select == 1:
surnameSearch()
elif select == 2:
DOB_search(BkRdr)
elif search == 3:
break
except:
print("That was an incorrect option, please try again:")
输入/输出如下所示:
1. Surname
2. D.O.B
3. Quit
Please select an option: 3
That was an incorrect option, please try agan:
1. Surname
2. D.O.B
3. Quit
Please select an option:
【问题讨论】:
-
您正在执行 try...except... 操作,而没有选择要捕获的异常。这也将阻止您手动退出程序(使用键盘中断)。你应该永远不要有一个通用的
except子句。 -
将
search更改为select。投票结束是错字。 -
注意:我已经更新了我的答案。请看建议
标签: python loops python-3.x infinite-loop break