for 循环语句下的 i 是否与 'for i in range()' 中的 i 不同?



我是Python的新手,我对下面的代码有一个问题:

for i in range(50):
i += 201
print(i)

代码从i=0开始,语句i += 201之后。i应等于 201。但为什么循环仍在继续?201应该不在range(50).这是否意味着for i in range(50)中的ii += 201中的i不同?

for i in range(50):
i += 201
print(i)

我预计循环中断,但它继续从 201 打印到 250。

当您遍历一个范围时,它会为您提供该范围内的下一个值,而不是检查当前的 i 值。

因此,虽然您可以在循环内更改i,但它接下来的值是range(50)赋予它的下一个值。

你想要的可能是一个while循环,在那里你可以有一个条件

最新更新