我不确定Python 3中的循环是如何工作的:
l=6
for z in range(l):
print(z)
我可以通过在循环中设置l
来更改l=10
的值吗?
l
的值是否会更改为10或将保持为6?
如果没有,我如何操作循环内的范围?
答案 0 :(得分:1)
不,你无法在循环中操纵范围。
当代码执行到达{{1}的行时, range(l)
将被评估一次到包含0
到l-1
的数字的列表声明:
for
然后for循环将按顺序将列表中的值分配给range(l) => [0, 1, 2, 3, 4, 5]
。
如果你需要更细粒度的控制,你必须使用while循环并手动保留一个计数器:
z
这将允许您检查每次迭代的停止标准。