Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
可以跳过python中for循环的下一次迭代吗?_Python - Fatal编程技术网

可以跳过python中for循环的下一次迭代吗?

可以跳过python中for循环的下一次迭代吗?,python,Python,对于此代码: for i, num in enumerate(range(20)): if num > 10: i += 1 print(num) 想法是让它在num>10之后跳过每隔一次迭代,但是它只打印范围内的所有项目 是否有方法跳过for循环的下一次/多次迭代 在num>10之后跳过每隔一次迭代 生成一个满足该要求的范围,而不需要在循环本身中进行任何特殊操作: from itertools import chain for i, num in en

对于此代码:

for i, num in enumerate(range(20)):
    if num > 10:
        i += 1
    print(num)
想法是让它在num>10之后跳过每隔一次迭代,但是它只打印范围内的所有项目

是否有方法跳过for循环的下一次/多次迭代

在num>10之后跳过每隔一次迭代

生成一个满足该要求的范围,而不需要在循环本身中进行任何特殊操作:

from itertools import chain

for i, num in enumerate(chain(range(10), range(10, 20, 2))):
    print(i, num)