小编典典

更改Python循环中的步骤

python

在Python 2.7中,我想根据for循环中满足的特定条件来修改循环的步骤。像这样:

step = 1
for i in range(1, 100, step):
    if ...... :
        step = 1
        #do stuff
    else:
        step = 2
        #do other stuff

但似乎无法做到,step总是1。

谢谢。


阅读 208

收藏
2021-01-20

共1个答案

小编典典

您将需要step手动增加,这可以使用while循环来完成。循环之间的结帐差异while``for

for语句遍历集合或可迭代对象或生成器函数。

while语句只是循环直到条件为False为止。

如果使用while循环,则代码将如下所示:

step = 1
i = 1
while i < 100:
    if ...... :
        step = 1
        #do stuff
    else:
        step = 2
        #do other stuff
    i = i + step
2021-01-20