【发布时间】:2018-06-28 04:00:08
【问题描述】:
假设我在 Python 中运行了这段代码:
while True:
try:
anything that doesn't break loop
except: pass
我怎样才能让它停止? (注意:我怀疑这不是我应该通过测试来学习的时代之一。
当然,实际上我会使用break 声明。这是一个理论问题;如果连一个 KeyboardInterrupt 都通过了,怎么能打破这个循环呢?
【问题讨论】:
-
你试过用
break吗? -
我没有明白你的代码意图是什么。如果你想运行直到发生一些异常然后中断循环,那么你可以这样做: {>>> while True: ... try: ... x = int(input("请输入一个数字:")) ... break ... except ValueError: ... print("哎呀!那不是有效的数字。再试一次...")}
-
这个问题是理论上的,而不是实际的。当然实际上我会使用
break,但我想知道我的选择是什么,以防我写pass而不是break,就像我在这里所做的那样。
标签: python loops exception infinite-loop