在Python 2.7中,我想根据for循环中满足的特定条件来修改循环的步骤。像这样:
for
step = 1 for i in range(1, 100, step): if ...... : step = 1 #do stuff else: step = 2 #do other stuff
但似乎无法做到,step总是1。
step
谢谢。
您将需要step手动增加,这可以使用while循环来完成。和循环之间的结帐差异while``for。
while
while``for
for语句遍历集合或可迭代对象或生成器函数。 while语句只是循环直到条件为False为止。
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