2015-02-10 43 views
-1

我试图让蟒蛇3.4环数的这样一个顺序:Python的环数不同的方式

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

你可以操作步骤如下:

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  
+0

有没有办法做到这一点不使用范围功能,而是做一个嵌套循环? – NewAtThis 2015-02-10 03:08:21

+0

使用范围函数有什么问题? – Marcin 2015-02-10 03:09:23

+0

对不起,我的意思是......有没有办法做到这一点做循环内循环,而不是使用“.join(地图(str)?更基本的东西: – NewAtThis 2015-02-11 04:52:58

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]