0

我是 Python 新手,我对以下代码有疑问:

for i in range(50):

    i += 201

    print(i)

代码从i=0, 和 after 语句开始i += 201i应该等于201。但是为什么循环仍然继续?201应该是出来的range(50)。这是否意味着iin 与infor i in range(50)不同?ii += 201

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

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

4

1 回答 1

1

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

因此,虽然您可以i在循环内部进行更改,但它下一个将具有的值是下一个range(50)将给它的值。

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

于 2019-08-18T03:22:59.533 回答