Python 使用磨合尝试/例外块不会';t在该点退出循环。为什么呢?
虽然我在else部分中使用了break,但为什么finally部分运行Python 使用磨合尝试/例外块不会';t在该点退出循环。为什么呢?,python,while-loop,Python,While Loop,虽然我在else部分中使用了break,但为什么finally部分运行 而1: 尝试: 印刷品(2) 除: 打印(“错误”) 其他: 打印(“我们在其他部分”) 打破 最后: 打印(“我们在最后一部分”) 其他部分和最终部分都运行一次 是否应该在该点中断退出while循环 谢谢:)不太确定是否复制粘贴错误,但遗漏了缩进。我试过了 而1: 尝试: 印刷品(2) 除: 打印(“错误”) 其他: 打印(“我们在其他部分”) 打破 最后: 打印(“我们在最后一部分”) “(输出) 2. 我们在别的地方
而1:
尝试:
印刷品(2)
除:
打印(“错误”)
其他:
打印(“我们在其他部分”)
打破
最后:
打印(“我们在最后一部分”)
其他部分和最终部分都运行一次
是否应该在该点中断退出while循环
谢谢:)不太确定是否复制粘贴错误,但遗漏了缩进。我试过了
而1:
尝试:
印刷品(2)
除:
打印(“错误”)
其他:
打印(“我们在其他部分”)
打破
最后:
打印(“我们在最后一部分”)
“(输出)
2.
我们在别的地方
我们终于分手了
"""
它成功了。来自:
如果try
语句到达break
、continue
或return
语句,则finally
子句将在执行break
、continue
或return
语句之前执行
这允许
finally
子句确保无论如何退出try
都会释放资源。例如,您可以将关闭文件的代码放在finally
子句中,即使您中断循环,也应该执行该代码。请修复缩进。finally
子句始终运行。这就是重点!这不是答案。