Python循环编号各种方式

时间:2015-02-10 02:46:03

标签: python loops

我试图让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')

2 个答案:

答案 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)

repeat

>>> 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]