Was ist mein Fehler(Python)?
Ich möchte durch eine Tastatureingabe n bestimmen und mit diesem n das Ergebnis der Fibonaccireihe von n geteilt durch das Ergebnis der Fibonaccireihe von n+1 rechnen. Anschließend dieses Ergebnis minus den Goldenen Schnitt. Und diese Differenz möchte ich gerne auf dem Bildschirm anzeigen lassen.
Ist mein Ansatz ganz falsch? Was muss ich verbessern?
mhh irgendwie bin ich zu dumm um das zu lösen xD
3 Antworten
Da fehlt ein Plus.
print(... + Differenz)
Zu deiner Ergänzung:
Man kann keine Zahl an einen String anhängen. Mit + kann man lediglich zwei Strings zusammenfügen. Daher musst du die Zahl vorher zu einem String konvertieren:
print(... + str(Differenz))
Genau deshalb sage ich immer, dass Python keine gute Anfänger-Sprache ist... Man lernt absolut nichts über Datentypen, aber wird dann von solchen Fehlern überrascht, und hat keinen Plan wie man sie behebt. Am besten einfach mal nach "datatypes in python" googlen, und dir anschauen, was genau Datentypen sind.
Wie schon gesagt wurde, fehlt vor "Differenz" in der print() Anweisung ein +.
Auch gehe ich davon aus, dass du in Zeile 4 (der Zuweisung von "Quotient") "fibonacci" und nicht "fobonacci" schreiben wolltest.
da fehlt ein + vor dem print(... Differenz) müsste print(... + Differenz) sein
:3