2016-10-01 1 views
-3

Ich habe versucht, dieses Muster mit dem unten angegebenen Code zu machen .... Ich weiß, es braucht weitere Änderungen, aber kann nicht herausfinden, was?Wie macht man dieses Zahlen-Dreieck mit geschachtelten while-Schleifen? (Python 2.7)

Number Triangle

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

Ich will ein ouput wie folgt aus:

1 
    22 
    333 
4444 
55555 
+0

Was ist Ihre erwartete Ausgabe? Dies wird es den Leuten leichter machen zu antworten. –

+0

Ich habe ein Bild mit dem Namen "Number Triangle" hinzugefügt, dachte, es würde ein Bild anstelle von Link anzeigen .... lassen Sie mich das beheben ... Danke für die Antwort –

+0

freundlicherweise siehe den geposteten Link ..... ich kann Bilder ohne 10 Reputation –

Antwort

0

Haben Sie verschachtelte Schleifen benötigen?

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

Aber Ihr Code zu beheben - Sie vermissen den Multiplikator auf Ihre Nummer:

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

Ich beginne im Python und Lernen Schleifen derzeit .... Danke für die Festlegung des Codes ..... Ich konnte nicht herausfinden, die Multiplikator .. Danke :) –

+0

aber gibt es eine Möglichkeit, es zu tun, ohne irgendwelche gebaut zu verwenden -in Funktionen? –

+0

Nicht sicher, was Sie meinen, ohne 'print',' str'? – AChampion

Verwandte Themen