Ich frage mich, ob es einen Standard Weg oder eine bessere Möglichkeit gibt, gegen unendliche Rekursion als in meinem Code unten zu kontrollieren? Ich möchte, dass meine rekursive Funktion nach max. Versuchen aufgibt. Der folgende Code führt dies durch, indem der Parameter method method eingeführt und während des rekursiven Aufrufs inkrementiert wird. Gibt es einen besseren Weg?Bessere Möglichkeiten zur Kontrolle gegen unendliche Rekursion
def Rec(attempt=0):
if attempt==10:
return()
else:
print(attempt)
Rec(attempt=attempt+1)
Rec()
Was meinst du ** 'besser' **? –
Sie können alle vorherigen Parameter speichern. Wenn Sie denselben Parameter wie bei einem früheren Aufruf erhalten, wissen Sie, dass Sie in eine Schleife geraten sind. – Barmar
@Barmar, das funktioniert nur, wenn Ihre Funktion eine "reine" Funktion ist ;-) – thebjorn