假设我有类似的东西。
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
谢谢。
答案 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