2015-02-10 2 views
-1

Я пытаюсь получить Python 3.4 в цикле последовательность чисел, как это:Python Loop Numbers Различные способы

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

+0

Неправильно использовать функцию диапазона? – Marcin

+0

Извините, не то, что я имел в виду ... Я имею в виду, есть ли способ сделать это, делая цикл внутри цикла вместо использования «.join (map (str)?» Что-то более основное: – NewAtThis

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] 
Смежные вопросы