gpt4 book ai didi

Python - 所有循环中的 `break`

转载 作者:IT老高 更新时间:2023-10-28 22:23:54 25 4
gpt4 key购买 nike

我正在使用多个嵌套的 for 循环。在最后一个循环中有一个 if 语句。当评估为 True 时,所有 for 循环都应该停止,但这不会发生。它只是 breaks 离开了最里面的 for 循环,然后它继续运行。如果遇到 break 语句,我需要停止所有循环。

我的代码:

for i in range(1, 1001):
for i2 in range(i, 1001):
for i3 in range(i2, 1001):
if i*i + i2*i2 == i3*i3 and i + i2 + i3 == 1000:
print i*i2*i3
break

最佳答案

你应该把你的循环放在一个函数中,然后返回:

def myfunc():
for i in range(1, 1001):
for i2 in range(i, 1001):
for i3 in range(i2, 1001):
if i*i + i2*i2 == i3*i3 and i + i2 + i3 == 1000:
print i*i2*i3
return # Exit the function (and stop all of the loops)
myfunc() # Call the function

使用 return立即退出封闭函数。在此过程中,所有循环都将停止。

关于Python - 所有循环中的 `break`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21293336/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com