2016-10-01 109 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和學習循環目前....感謝修復代碼.....我couldnt找出乘數..感謝:) –

+0

但有沒有辦法做到這一點,而不使用任何內置在功能? –

+0

不知道你的意思,沒有'print','str'? – AChampion