増分

2017-02-14 5 views
-2

がOKので、プログラミングにはかなり新しいIMおよび出力プログラム作成になってイム増加三角形コーディングシーケンス内の次の数は、すべての反復を添加するネストされたループので、本質的に 増分

1) 1 
2) 1, 2 
3) 1, 2, 3 
4) 1, 2, 3, 4 
5) 1, 2, 3, 4, 5 
を用いて、以下の、これまでi'vは徐々に

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

それをチェックアウト:join構文を使用して

triangle_printer(5) 

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

使用すると、1つ上の与えられた範囲で数字の全てを印刷するのに役立ちますと同じで、もう一度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