def john():
for i in range(5):
if i == 3:
break
print(i)
john()
上面的功能在打电话时打印3,这是吗?在循环结束/中断后,循环变量是否仍然被记住?
答案 0 :(得分:-1)
以前提出的for循环变量的建议 循环发现了现有代码的问题 依赖于循环变量保持其值 退出循环后,似乎就是这样 被认为是一个理想的特征。
如果序列为空,则循环根本不会分配变量:
>>> for x in []:
pass
>>> print(x)
Traceback (most recent call last):
File "<pyshell#66>", line 1, in <module>
print(x)
NameError: name 'x' is not defined