如何制作整数图案?
How to make integer patterns?
我想构建一个序列模式,例如我有数字 1
、2
、3
.
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 statement
和 modulo 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)
我想构建一个序列模式,例如我有数字 1
、2
、3
.
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 statement
和 modulo 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)