循环遍历范围时跳过每个第n个值 - python

时间:2015-12-01 01:34:08

标签: python loops skip

假设我有类似的东西。

for i in range((n**2)+(n-1)):
    print i,

这里

n = any integer after one(2, 3, 4 etc.)

现在,如果n is 2,我会将i的值设为0, 1, 2, 3, 4

我需要的是能够跳过i的每个第n个值,这样,如果n is 2,我的输出将是0, 1, 3, 4,如果是n = 3,我的输出将是0, 1, 2, 4, 5, 6, 8, 9, 10

谢谢。

2 个答案:

答案 0 :(得分:2)

这样做的一种方法就是跳过你不想用continue语句迭代的循环的迭代

for i in range(0,11):
    if i % 3 == 0 and i != 0:
        continue
    print(i)


1
2
4
5
7
8
10

答案 1 :(得分:0)

根据Brian Cain的说法,我找到了解决问题的方法。谢谢Brian。以下是我正在寻找的代码:

for i in range ((n**2)+(n-1)):
    if (i+1) % (n+1) == 0 and i != 0:
        continue
    print i