Python for loop—我可以跳过循环中的条件集的多次迭代吗?

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循环,但我希望它根据条件跳过多次迭代。代码如下:

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个小时后,我显然是疯了哈哈)谢谢@凯特,没问题!发生在我们当中最好的人身上:)