我试过这段代码:
for i in range(10)
print(line, i)
print(line, i)
并且程序执行时没有错误,所以为什么i
在for
语句后声明,它必须不再存在。
答案 0 :(得分:0)
范围在函数内,而不是循环。与其他编程语言略有不同。
答案 1 :(得分:0)
是的,循环结束时不会删除迭代变量。如the documentation puts it:“循环结束时不会删除目标列表中的名称”。
这与变量范围有关。正如已经指出的那样,变量i
存在于你所在函数的范围内。循环不会在python中创建额外的范围。