改变Python循环中的步骤

Dav*_*vid 3 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
Run Code Online (Sandbox Code Playgroud)

但似乎这不可能做到,step总是1.

谢谢.

OLI*_*KOO 9

您需要step手动增加,这可以使用while循环完成.结帐whilefor循环之间的区别.

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
Run Code Online (Sandbox Code Playgroud)


bie*_*bap 7

import numpy as np
for i in np.arange(start,stop,stepwidth):
    # your stuff
Run Code Online (Sandbox Code Playgroud)

  • 解释将有助于读者理解您的答案。 (2认同)