我刚刚了解了 Python 中的 break
和 return
。
在我为熟悉这两个语句而编写的玩具代码中,我陷入了循环,但我不知道为什么。这是我的代码:
def break_return():
while True:
for i in range(5):
if i < 2:
print(i)
if i == 3:
break
else:
print('i = ', i)
return 343
break_return()
我是编程新手,任何建议将不胜感激。
最佳答案
使用 for-else
构造,如果 for
循环没有break
,则仅输入 else
block ,您的 for
循环总是这样做,因为 i
不可避免地会成为 3
与您的 range
生成器。因此,您的无限 while
循环永远无法到达 return
语句,该语句仅位于所述 else
block 中。
关于python - python陷入 'while True'循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52249762/