如何制作整数图案?

How to make integer patterns?

我想构建一个序列模式,例如我有数字 123.
1 是第一个模式,2 是第二个,3 是第三个。

# Assign all patterns.
First = 1
Second = 2
Third = 3


# Make a loop
for x in xrange(1, 100):
    print(Second) 

这只会打印第二个,但我希望它在每个 2 个整数后打印数字。

例如:

1 
2 - This is pattern 2
3 
4 - This is pattern 2
5
6 - This is pattern 2
7
...

我怎样才能实现这个序列?所以我可以在循环中制作整数模式,例如整数 2 并且在每个 2 整数之后它打印返回 pattern2 整数。

xrange 有一个步骤参数。见 documentation.

for x in xrange(1, 100, 2):
    print(Second)

要连续打印图案 1、2 和 3:

patterns = [First, Second, Third]
for x in xrange(1, 100):
    print(patterns[x % 3])

只打印第三个:

for x in xrange(1, 100):
    if x % 3 == 0:
        print(Third)

您需要像这样添加 if statementmodulo operator(%)

# Assign all patterns.
First = 1
Second = 2
Third = 3


# Make a loop
for x in xrange(1, 100):
    print x
    if x % 2 == 0:
        print(Second)