def digits_plus(num):
for i in range (num+1):
print (str(i)+"+",end="")
print (digits_plus(3))
Hier ist, was ich zurück bekam:entfernen Keine von dem Ausgang eines Funktionsaufruf
0+1+2+3+None
„None“ existiert immer in der letzten der Leitung zurückgeführt.
Ich möchte diese zurückgegeben:
0+1+2+3+
BTW. Ich bin völlig neu im Programmieren. Ich habe selbst etwas recherchiert, aber die Antworten waren nicht hilfreich. Sie alle sagen mir, print
zu entfernen, aber ich möchte die Zeichenfolge in der gleichen Zeile, so muss ich auch end=""
enthalten. Hilfe bitte.
Ihr Code wie geschrieben gibt einen IndentationError. – dan04
Ich lasse das hier ... als alternative Lösung '" + ". Join (map (str, range (num + 1)))' –
Es muss noch etwas anderes geben, das das Problem verursacht. Im Moment läuft Ihr Code überhaupt nicht, weil er nicht richtig eingerückt ist (vielleicht, weil Sie ihn nicht genau kopiert und eingefügt haben). Und wenn es richtig eingerückt ist (wie in [die Antwort] (http://stackoverflow.com/a/40312716/473890)), verursacht es Ihr Problem nicht. – xZise