我尝试像 while 循环一样跳过 for 循环中的几个步骤。
在 while 循环中,步骤根据特定条件进行调整,如下面的代码所示。
i = 0
while i <10:
if i == 3:
i = 5
else:
print(i)
i = i + 1
#result 0 1 2 6 7 8 9
但是,我尝试用同样的方法调整for循环的步数,但是失败了。
for i in range(10):
if i == 3:
i = 5
else:
print(i)
#result 0 1 2 4 5 6 7 8 9
我不能在 for 循环中直接控制步骤“i”吗?
如果有办法,请告诉我,我将不胜感激。
最佳答案
在循环体中更改 i
没有任何效果,因为它会在每次迭代时自动分配“range() 结果中的下一个值”。您可以对要跳过的值使用 continue
:
for i in range(10):
if 3 <= i <= 5:
continue
else:
print(i)
关于python - 与 while 循环一样,如何跳过 for 循环中的一个步骤?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58872300/