2016-10-01 110 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