Python循环以各种方式编号
我试图让python 3.4循环一系列数字,如下所示:Python循环以各种方式编号,python,loops,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')
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')
你可以这样做:
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
及
有没有一种方法不使用range函数,而是使用嵌套循环来执行此操作?对不起,不是我的意思。。。我的意思是,有没有办法在一个循环中做一个循环,而不是使用“.join(map)(str”?更基本的东西,比如:在范围(10)中为I,在范围内为j…等等
>>> 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]