python中的循环行为

python中的循环行为,python,loops,operators,increment,cpython,Python,Loops,Operators,Increment,Cpython,我要打印0,1,4,5,6,7,8,9 但它正在打印0,1,4,3,4,5,6,7,8,9。 有没有办法解决这个问题???使用while循环: for i in range(10): if i == 2: i += 2 print(i,end=",") i=0 当我

我要打印0,1,4,5,6,7,8,9 但它正在打印0,1,4,3,4,5,6,7,8,9。 有没有办法解决这个问题???

使用while循环:

for i in range(10):
    if i == 2:
        i += 2
    print(i,end=",")
i=0
当我<10时:
如果i==2:
i+=2
打印(i,end=“,”)
i+=1
for for循环将在每次迭代中重新绑定循环变量。while循环为您提供了更多的控制。

这应该可以做到:

i = 0
while i < 10:
    if i == 2:
        i += 2
    print(i, end=",")
    i += 1

根据总体逻辑,这可能也会奏效

范围(10)内的i的
:
如果我不在[2,3]中:
打印(i,end=“,”)
查找
for i in range(8):
  if i >= 2 :
    i += 2
  print(i,end=",")