我正在尝试输出带有数字的直角三角形。这是我到目前为止的内容:
for i in range(1, 10):
for j in range(i):
print(i, end='')
print()
我的输出是这个
1
22
333
4444
55555
666666
7777777
88888888
999999999
我的问题是这个。我是否可以使用嵌套的for循环示例按顺序运行这些数字:
1
12
123
1234
12345
123456
1234567
12345678
123456789
我尝试了大约6组其他设置,并且大多数情况下都保持相同的输出或多个错误。谁能帮我这个忙吗?
您可能要考虑接下来会发生什么?这给您一些想法。
import itertools
for i in range(1, 21):
cycle = itertools.cycle([1,2,3,4,5,6,7,8,9,0])
for j in range(i):
print(next(cycle), end="")
print()
这将循环显示数字,为您提供以下输出:
1
12
123
1234
12345
123456
1234567
12345678
123456789
1234567890
12345678901
123456789012
1234567890123
12345678901234
123456789012345
1234567890123456
12345678901234567
123456789012345678
1234567890123456789
12345678901234567890
或者:
for i in range(1, 21):
for j in range(i):
print(((j % 10) + 1) % 10, end="")
print()
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句