2017-02-14 189 views
-2

確定這樣Im相當新的編程和Im應該創建輸出程序使用嵌套循環編碼三角形遞增地增加

1) 1 
2) 1, 2 
3) 1, 2, 3 
4) 1, 2, 3, 4 
5) 1, 2, 3, 4, 5 

所以基本上在序列中的下一個號碼被添加每次迭代以下到目前爲止我心中已經想通了如何讓數字來一邊使用代碼

for outer in range(1,6): 
    print str(outer)+")", 

IV嘗試過一切,但不能弄明白逐漸增加!

+1

你到現在做了偉大的,你需要另一個for循環寫自己數 – Arman

回答

-2

只是讓他們在一個列表中。

numbers = [] 

for number in range(6): 
    numbers.append(number) 
    print(numbers) 
0

這應該做的伎倆:

def triangle_printer(n): 
    for i in range(1, n+1): 
     print("%d) %s" % (i, ", ".join(str(x) for x in range(1, i+1)))) 

檢查出來:

triangle_printer(5) 

1) 1 
2) 1, 2 
3) 1, 2, 3 
4) 1, 2, 3, 4 
5) 1, 2, 3, 4, 5 

使用join語法幫助您打印所有號碼在給定的範圍內上一個行,而不是有另一個for循環,其中你首先保留所有你想打印的數字,然後將它們打印出來。

0

簡單的方式來做到這一點:

def triangle_print(height): 
    sequence = range(1, height + 1) 
    for unit in sequence: 
     sequence_print = ', '.join(map(str, sequence[:unit])) 
     print "{}) {}".format(unit, sequence_print) 

樣本輸出:

>>> triangle_print(5) 
1) 1 
2) 1, 2 
3) 1, 2, 3 
4) 1, 2, 3, 4 
5) 1, 2, 3, 4, 5