如何用异常处理停止无限循环的执行?

2024-04-25 03:39:17 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我在Python中运行了以下代码:

 while True:
     try:
         anything that doesn't break loop
     except: pass

我怎么才能让它停下来?(注:我怀疑这不是我应该通过测试来学习的时候)。在

当然,实际上我会使用break语句。这是一个理论上的问题;如果一个键盘中断被传递,怎么可能打破这个循环?在


Tags: 代码looptruethatpass语句键盘理论
2条回答

你写的代码永远不会停止。您需要在某处添加break语句以退出循环。例如,如果我想在出现异常时退出循环,我会:

while True:
    try:
        # anything that doesn't break loop
    except: 
        break

如果我想在try块之后退出循环,我会这样做:

^{pr2}$

休息就可以了

while True:
     try:
        print("Hello")
        break
     except: pass

根据您希望停止程序流的位置,您可以在try块或except块中使用它

^{pr2}$

相关问题 更多 >