Billiges Fibonacci Programm...Anfänger braucht Hilfe
Verfasst: Montag 18. August 2014, 19:28
Guten Tag!
Ich habe mich heute bei Euch angemeldet, da ich derzeit versuche mich in Python einzulesen bzw es zu lernen.
Ich tippe den Code immer ab, versuche danach ein ähnliches Beispiel nachzuschreiben um auch den Sinn dahinter zu verstehen.
Wenn ich es mal nicht verstehe, gehe ich den Code so oft durch bis ich weiß welche Zeile was bewirkt.
Allerdings beiße ich mir die Zähne aus, da ich schon seit einer halben Stunde grüble und die Antwort wahrscheinlich doch so einfach ist.
PS: Suchfunktion hab ich benutzt, allerdings bekomm ich keine Ergebnisse die mir weiterhelfen können..
Vielleicht kann mir hier jemand erklären wie das Ergebnis zustande kommt:
Ich habs Probeweise mit der Zahl 7 probiert..
Ich weiß, dass wenn ich 0 bzw eine negative Zahl eingebe nichts passiert.
Ich komm ums verrecken nicht ans Ergebnis..
Ich habe mich heute bei Euch angemeldet, da ich derzeit versuche mich in Python einzulesen bzw es zu lernen.
Ich tippe den Code immer ab, versuche danach ein ähnliches Beispiel nachzuschreiben um auch den Sinn dahinter zu verstehen.
Wenn ich es mal nicht verstehe, gehe ich den Code so oft durch bis ich weiß welche Zeile was bewirkt.
Allerdings beiße ich mir die Zähne aus, da ich schon seit einer halben Stunde grüble und die Antwort wahrscheinlich doch so einfach ist.
PS: Suchfunktion hab ich benutzt, allerdings bekomm ich keine Ergebnisse die mir weiterhelfen können..
Vielleicht kann mir hier jemand erklären wie das Ergebnis zustande kommt:
Code: Alles auswählen
def fib_intervall(x):
"""returns the largest fibonacci
number smaller than x and the lowest
fibonacci number higher than x"""
if x < 0:
return -1
(old,new, lub) = (0,1,0)
while True:
if new < x:
lub = new
(old,new) = (new,old+new)
else:
return (lub, new)
while True:
x = int(input("Your number?: "))
if x <= 0:
break
(lub,sup) = fib_intervall(x)
print("Lagrest Fibonacci Number smaller than x: " + str(lub))
print("Smallest Fibonacci Number larger than x: " + str(sup))
Ich weiß, dass wenn ich 0 bzw eine negative Zahl eingebe nichts passiert.
Ich komm ums verrecken nicht ans Ergebnis..