我试图让python 3.4循环一系列数字,如下所示:
0
0 1
0 1 2
0 1 2 3
最简单的方法是什么?
还需要一个单独的循环方式:
0 0 0 0 0
1 1 1 1 1
2 2 2 2 2
这是我到目前为止的编码,但它并没有像我想要的那样做:
for i in range (10):
for j in range(1)
for k in range(1)
print(j,end=' ')
prin('\n')
答案 0 :(得分:0)
你可以这样做:
for i in range(10):
print(" ".join(map(str, range(0,i+1))))
0
0 1
0 1 2
0 1 2 3
0 1 2 3 4
0 1 2 3 4 5
0 1 2 3 4 5 6
0 1 2 3 4 5 6 7
0 1 2 3 4 5 6 7 8
0 1 2 3 4 5 6 7 8 9
for i in range(10):
print("{} ".format(i)*10)
0 0 0 0 0 0 0 0 0 0
1 1 1 1 1 1 1 1 1 1
2 2 2 2 2 2 2 2 2 2
3 3 3 3 3 3 3 3 3 3
4 4 4 4 4 4 4 4 4 4
5 5 5 5 5 5 5 5 5 5
6 6 6 6 6 6 6 6 6 6
7 7 7 7 7 7 7 7 7 7
8 8 8 8 8 8 8 8 8 8
9 9 9 9 9 9 9 9 9 9
答案 1 :(得分:0)
>>> from itertools import repeat
>>> for num in range(3):
... print(list(repeat(num, 5)))
...
[0, 0, 0, 0, 0]
[1, 1, 1, 1, 1]
[2, 2, 2, 2, 2]
和
>>> for i in range(1, 4):
... print(list(range(i)))
...
[0]
[0, 1]
[0, 1, 2]