2016-10-01 2 views
-3

私は以下のコードでこのパターンを作ろうとしました....それ以上の変更が必要だとわかっていますが、何が分からないのでしょうか?入れ子のwhileループを使ってこの数値を三角形にする方法は? (python 2.7)

Number Triangle

n=5 
m=1 
while n>=1: 
    while m<=5: 
     print " "*(n),m 
     n=n-1 
     m=m+1 

私はこのような出力に含まをしたい:

1 
    22 
    333 
4444 
55555 
+0

あなたの予想される出力は何ですか?これにより、人々が簡単に答えることができます。 –

+0

私は "ナンバートライアングル"という名前の写真を追加しました。リンクの代わりに写真を表示すると思っていました...返信ありがとうございました –

+0

投稿リンクを参照してください..... 10の評判 –

答えて

0

あなたはネストされたループを必要としますか?

>>> n=5 
>>> for i in range(1, n+1): 
...  print("{:>{width}}".format(str(i)*i, width=n)) 
    1 
    22 
    333 
4444 
55555 

しかし、あなたのコードを修正する - あなたはあなたの番号に乗数が欠落しています

n=5 
m=1 
while n>=1: 
    while m<=5: 
     print " "*(n), str(m)*m 
     n=n-1 
     m=m+1 
+0

私はpythonで始まり、現在ループを学習しています....コードを修正してくれてありがとう...私は乗数を理解できませんでした.thanks :) –

+0

しかし、 -in関数? –

+0

'print'、' str'なしで何を意味するのか分かりませんか? – AChampion

関連する問題