在循环结束后记住循环变量在python中

时间:2017-11-14 13:22:23

标签: python python-3.x

def john():
    for i in range(5):
        if i == 3:
            break
    print(i)

john()

上面的功能在打电话时打印3,这是吗?在循环结束/中断后,循环变量是否仍然被记住?

1 个答案:

答案 0 :(得分:-1)

请参阅For-loop variable scope

  

以前提出的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