我是Python的新手,我对下面的代码有一个问题:
for i in range(50):
i += 201
print(i)
代码从i=0
开始,语句i += 201
之后。i
应等于 201。但为什么循环仍在继续?201应该不在range(50)
.这是否意味着for i in range(50)
中的i
与i += 201
中的i
不同?
for i in range(50):
i += 201
print(i)
我预计循环中断,但它继续从 201 打印到 250。
当您遍历一个范围时,它会为您提供该范围内的下一个值,而不是检查当前的 i 值。
因此,虽然您可以在循环内更改i
,但它接下来的值是range(50)
赋予它的下一个值。
你想要的可能是一个while
循环,在那里你可以有一个条件