2017-09-28 2 views
-1

Am verwenden versuchen, eine Funktion zu schreiben, Zahlen zu drucken, in steps.Here mein CodeWie Zahlen in Schritten drucken Funktion Python

def steps(num): 
      v = num 
      for i in range(1, v+1): 
       print(" "*i + str(i)*3) 
print(steps(3)) 

Das Ergebnis erscheint als

111 
     222 
     333 
None 

ich versucht bin Werde das "None" -Wort jede Hilfe los? Bitte beachten Sie, ich möchte nicht die Print-Anweisung in "Drucken (Schritte (3)) loswerden, wird jede andere Methode oder Lösung begrüßt.

Antwort

2

Sie müssen die Räume selbst wie folgt ausgeben:

+1

Ich fühle mich wie Sie dieses ein bisschen Golf ... warten könnte, falsche Seite;) – Wondercricket

+0

@Wondercricket 'print (" \ n ".join (" "* i + str (i) * 3 für i im Bereich (1, v + 1))) '(Ersetzen Sie das Leerzeichen durch 4 Leerzeichen aber SE Kommentare sind dumm – HyperNeutrino

+0

Ich habe versucht, es in eine Funktion zu umbrechen, um es aufzurufen, aber funktioniert nicht. –