假设我有一个 for 循环:
for i in range(1,10):
if i is 5:
i = 7
如果满足特定条件,我想更改i
。我尝试过这个但没有成功。
我该怎么办?
最佳答案
对于您的特定示例,这将起作用:
for i in range(1, 10):
if i in (5, 6):
continue
但是,使用 while
循环可能会更好:
i = 1
while i < 10:
if i == 5:
i = 7
# other code
i += 1
for
循环在每次迭代开始时将变量(在本例中为 i
)分配给列表/可迭代中的下一个元素。这意味着无论您在循环内做什么,i
都将成为下一个元素。 while
循环没有这样的限制。
关于python - 如何更改for循环的索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53904205/