在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.
谢谢.
您需要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
Run Code Online (Sandbox Code Playgroud)
import numpy as np
for i in np.arange(start,stop,stepwidth):
# your stuff
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
26309 次 |
| 最近记录: |