#Calculates to the index position of a fib number.
def f3(n):
if n < 2:
return n
return f3(n-2) + f3(n-1)
Die Funktion akzeptiert nur ein Argument, noch zwei werden in der Rückkehr gesendet, aber es funktioniert! Was passiert hier?Verkettung und Rekursion
Wenn ich f3 (n-3) zurückgebe, bricht die Funktion zusammen. Welchen Effekt hat die Verkettung?
Wenn Ich versuche zu benutzen (n-3) der Func bricht zusammen. Warum muss ich zwei in der Rückkehr verketten? – pythondjango
@pythondjango: Wo siehst du Verkettung? Es gibt hier keine Verkettung. – cha0site
Wenn Sie nur 'f3 (n-3)' anstelle von 'f3 (n-2) + f3 (n-1)' verwenden? Es ist wegen der Art, wie die Fibonacci-Rekursion funktioniert. Ich denke, das könnte helfen zu verstehen, wie es funktioniert: http://ozark.hendrix.edu/~burch/csbsju/cs/160/notes/29/0.html . – veiset