Python for loop—我可以跳过循环中的条件集的多次迭代吗?
我有一个遍历范围的for循环,但我希望它根据条件跳过多次迭代。代码如下:Python for loop—我可以跳过循环中的条件集的多次迭代吗?,python,loops,Python,Loops,我有一个遍历范围的for循环,但我希望它根据条件跳过多次迭代。代码如下: for i in range(1,100): if some_condition: i += some_number 我想实现的是:假设I=5,触发了某个_条件,某个_数=2,这将设置I=7,然后我们迭代到的下一个I将是8,所以我们从不迭代6和7。如何执行此操作?在循环时使用可能更容易: increment=2 i=1 当我
for i in range(1,100):
if some_condition:
i += some_number
我想实现的是:假设I=5,触发了某个_条件,某个_数=2,这将设置I=7,然后我们迭代到的下一个I将是8,所以我们从不迭代6和7。如何执行此操作?在循环时使用
可能更容易:
increment=2
i=1
当我<100时:
如果出现以下情况:
i+=增量
i+=1
由于for
循环会将迭代器重新分配给iterable中的下一项,因此在for
子句中执行的任何操作都不会在下次循环迭代时对迭代器产生影响。在循环时使用可能更容易:
increment=2
i=1
当我<100时:
如果出现以下情况:
i+=增量
i+=1
由于for
循环将迭代器重新分配给iterable中的下一项,因此在for
子句中执行的任何操作都不会在下次循环迭代时对迭代器产生影响。请改用while
循环<代码>i=1,而i<100:。。。i+=1
然后您可以在loop@Nick非常感谢。我早该想到的!改用while
循环<代码>i=1,而i<100:。。。i+=1
然后您可以在loop@Nick非常感谢。我早该想到的@尼克:说得对。实际上,我认为OP希望I
增加1,即使条件是True
。duh!一圈!(在这个项目上工作了14个小时后,我显然是疯了哈哈)谢谢@凯特,没问题!发生在我们最好的人身上:)@Nick说得好。实际上,我认为OP希望I
增加1,即使条件是True
。duh!一圈!(在这个项目上工作了14个小时后,我显然是疯了哈哈)谢谢@凯特,没问题!发生在我们当中最好的人身上:)