Ich schreibe eine Funktion, um n'th Fibonancci zu finden. Codes, die hier -Wie finde ich die Fibonancci-Serie durch Iteration?
def fib(n):
res1 = 0
res2 = 0
for i in str(n):
res1 = n - 1
for j in str(n):
res2 = n - 2
return res1 + res2
Durch den obigen Code, wenn i n = 4 eingeben, als er druckt 5. Das ist richtig. Aber wenn ich n = 5 drucke, als es 7 druckt, ist es nicht korrekt. Wie behebt man die Fehler hier? Gibt es einen logischen Fehler? Kann mir jemand im Detail erklären.
Verwenden Sie keine rekursive Methode, ich möchte es mit Iteration tun.
Dies könnte Ihnen mehr helfen als eine korrekte Lösung von jemand anderem geschrieben: https://ericlippert.com/2014/03/05/how-to-debug-small-programs/. –
Was ist der Zweck der Verwendung von 'str (n)'? – Wolf
Int-Objekt ist nicht iterbar @wolf – user6359012