想要改变for循环的范围

时间:2015-10-25 10:29:48

标签: python-3.x for-loop

我不确定Python 3中的循环是如何工作的:

l=6
for z in range(l):
    print(z)

我可以通过在循环中设置l来更改l=10的值吗? l的值是否会更改为10或将保持为6?

如果没有,我如何操作循环内的范围?

1 个答案:

答案 0 :(得分:1)

不,你无法在循环中操纵范围。

当代码执行到达{{1}的行时,

range(l)将被评估一次到包含0l-1的数字的列表声明:

for

然后for循环将按顺序将列表中的值分配给range(l) => [0, 1, 2, 3, 4, 5]

如果你需要更细粒度的控制,你必须使用while循环并手动保留一个计数器:

z

这将允许您检查每次迭代的停止标准。