Python for循环递减索引

所以我这样写了一个for循环:

for i in range(size):

if(.....)

....

i-=1

else:

....

如果索引位于if语句中,我会尝试将其减少1 ,但是显然我不能这样做。还有其他方法可以减少ifor循环吗?

回答:

我想通过这里提供的文档再次遍历range()函数:Python 3.4.1 range(start,stop

[,step])的文档

如上面的文档所示,您可以为范围函数“ start”,“ stop”和“ step”输入三个参数,最后它会为您提供 。

“开始”参数定义案例“ i”的计数器变量应何时开始。在本质上,’end’参数就是size参数的作用。至于您想要什么,因为您希望每个循环将变量“

i”减少1,则可以将参数“ step”设为-1,这表示在for循环的每次迭代中,变量“ i”将下降1。

您也可以将“ step”设置为-2或-4,这将使for循环在每递增2向下或4向下时分别计数“ i”。

for x in range(9, 3, -3):

print(x)

打印出:9、6。它从9开始,在3处结束,然后递减计数器3。到3时,它将停止,因此为什么不打印“ 3”本身。

刚注意到,事实似乎是您可能想减少for循环中的“

i”值…?那么我要做的就是简单地使用一个while循环,而不是在其中暴露一个可以随意修改的变量。

test = 0

size = 50

while (test < size)

test += 1

if (some condition):

test -= 1

以上是 Python for循环递减索引 的全部内容, 来源链接: utcz.com/qa/409957.html

回到顶部