Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用磨合尝试/例外块不会';t在该点退出循环。为什么呢?_Python_While Loop - Fatal编程技术网

Python 使用磨合尝试/例外块不会';t在该点退出循环。为什么呢?

Python 使用磨合尝试/例外块不会';t在该点退出循环。为什么呢?,python,while-loop,Python,While Loop,虽然我在else部分中使用了break,但为什么finally部分运行 而1: 尝试: 印刷品(2) 除: 打印(“错误”) 其他: 打印(“我们在其他部分”) 打破 最后: 打印(“我们在最后一部分”) 其他部分和最终部分都运行一次 是否应该在该点中断退出while循环 谢谢:)不太确定是否复制粘贴错误,但遗漏了缩进。我试过了 而1: 尝试: 印刷品(2) 除: 打印(“错误”) 其他: 打印(“我们在其他部分”) 打破 最后: 打印(“我们在最后一部分”) “(输出) 2. 我们在别的地方

虽然我在else部分中使用了break,但为什么finally部分运行

而1:
尝试:
印刷品(2)
除:
打印(“错误”)
其他:
打印(“我们在其他部分”)
打破
最后:
打印(“我们在最后一部分”)
其他部分和最终部分都运行一次

是否应该在该点中断退出while循环


谢谢:)

不太确定是否复制粘贴错误,但遗漏了缩进。我试过了

而1:
尝试:
印刷品(2)
除:
打印(“错误”)
其他:
打印(“我们在其他部分”)
打破
最后:
打印(“我们在最后一部分”)
“(输出)
2.
我们在别的地方
我们终于分手了
"""
它成功了。

来自:

如果
try
语句到达
break
continue
return
语句,则
finally
子句将在执行
break
continue
return
语句之前执行


这允许
finally
子句确保无论如何退出
try
都会释放资源。例如,您可以将关闭文件的代码放在
finally
子句中,即使您中断循环,也应该执行该代码。

请修复缩进。
finally
子句始终运行。这就是重点!这不是答案。