Say y 10
= und x = 0
für x liegen im Bereich (y) Funktion würde Zahlen auszudrucken von 0 bis 9.
Teststring = "{} - {}" Format (x, x + 1)
wie kann ich String rekursiv für die Ausgabe zu drucken.
0 - 1
1 bis 2
2 - 3 und so weiter?Rekursionsformel für "{} - {}". Format (x, x + 1) (Python 3)
Ich habe versucht zu tun:
def inrangetest():
x = 0
y = 10
for x in range(y):
teststring = "{} - {}\n".format(x, x+1)
return teststring
print(inrangetest()) #prints only 0 - 1 and nothing else
Obwohl, wenn ich die inrangetest() Funktion in
def inrangetest():
x = 0
y = 10
for x in range(y):
teststring = "{} - {}\n".format(x, x+1)
print(teststring)
Es funktioniert ändern, aber es druckt, ohne dass ich die Zahlen automatisch aus es zu wollen. Was kann ich tun, damit die Zahlen nicht gedruckt werden, sondern nur zurückgegeben werden, wenn sie tatsächlich von einer Druckfunktion aufgerufen werden?
Keine Ihrer Funktionen nennt sich selbst, ich sehe hier keine Rekursion. – timgeb
Natürlich kehrt die Funktion zurück und die for Schleife läuft nur 1 Mal. Sie können Teststring an eine Liste anfügen, die in Ihrer Funktion erstellt wurde und die nach der Schleife zurückgibt. – ROAR
Ich denke, ich könnte es falsch ausgedrückt haben, wenn ich Rekursion oder eine rekursive Formel sagte, sollte es aus einer Liste von Scores aufrufen und tatsächlich zeigen die Spieler mit der höchsten Punktzahl, und jedes Mal, wenn eine Person das Spiel spielt, fügt es der Liste hinzu. Obwohl ich denke, das ist nicht wirklich Rekursion. Wie auch immer, die Lösung von Aaron_ab hat das Problem gelöst, und ich verstand den Punkt, den ROAR gemacht hat. Danke euch allen! – YuriMasticass