2016-03-20 1 views

Antwort

1

Die Funktion print() druckt ihre Argumente standardmäßig getrennt durch ein Leerzeichen (" "), wodurch Sie zusätzliche Zeichen in der Ausgabe erhalten. Sie müssen entweder print ein einziges Argument, oder passieren sep="":

print(i*' ' + '#'*(n-i)) 

oder

print(i*' ', '#'*(n-i), sep="") 
2

Das Problem ist Ihre print-Anweisung.

print(i*' ','#'*(n-i)) 

Wenn Sie mehrere Zeichenfolgen getrennt durch ein Komma ausgeben, erhalten Sie die Zeichenfolgen, die durch ein Leerzeichen voneinander getrennt sind. Z.B.

>>> print("foo", "bar") 
foo bar 
>>> print("foo"+"bar") 
foobar 

Sie können zwei Strings mit dem + Operator kombinieren.

Diese kleine Änderung in Ihrem Programm sollte das Problem lösen.