Hallo an Alle!
Ich habe erst vor zwei Stunden mit Python angefangen, also ein Anfänger...
Aus einem Tutorial heraus versuche ich mir die Sprache anzueignen. Bei einer Aufgabe habe ich ein kleines Verständnissproblem und brauche diesbezüglich eine kurze Erklärung,wie die Schleife funktioniert.(vielleicht nur anhand der ersten drei Durchläufe...)
Vielen Dank im Voraus!
>>> # Fibonacci-Folge:
... # Die Summe der letzten beiden Elemente ergibt das nächste
... a, b = 0, 1 // hier wird a=0 und b=1 gesetzt
>>> while b < 10: // wenn b kleiner 10 ist, dann nochmal durchlaufen
... print(b) // b ausgeben
... a, b = b, a+b // hier hängt es ein bißchen
...
1
1
2
3
5
8
Anfänger
Code: Alles auswählen
a, b = b, a+b
Code: Alles auswählen
a = b
b = a + b
Zuletzt geändert von Üpsilon am Mittwoch 2. August 2017, 12:42, insgesamt 1-mal geändert.
PS: Die angebotene Summe ist beachtlich.
@Üpsilon: korrekt wäre es also, Zwischenspeicher einzuführen
Code: Alles auswählen
a, b = b, a+b
# ist das selbe wie
c = b
d = a + b
a = c
b = d
OK...bin etwas verwirrt...
1.Durchlauf
a=0
b=1
---> b=1 ---> 1<10 ---> print 1
2. Durchlauf
a=b --> 0=1
b=a+b --> 1=0+1
---> b=1 ---> 1<10 ---> print 1
3. Durchlauf
a=b ---> 1=1
b=a+b ---> 2=1+1
---> b=2 ---> 2<10 ---> print 2
4.Durchlauf
a=b ---> 1=2
b=a+b ---> 3=2+1
---> b=3 ---> 3<10 ---> print 3
So ungefähr...?!?
1.Durchlauf
a=0
b=1
---> b=1 ---> 1<10 ---> print 1
2. Durchlauf
a=b --> 0=1
b=a+b --> 1=0+1
---> b=1 ---> 1<10 ---> print 1
3. Durchlauf
a=b ---> 1=1
b=a+b ---> 2=1+1
---> b=2 ---> 2<10 ---> print 2
4.Durchlauf
a=b ---> 1=2
b=a+b ---> 3=2+1
---> b=3 ---> 3<10 ---> print 3
So ungefähr...?!?
@Sirius: zur Not gehts ja auch ohne Komma und ohne Zwischenspeicher, aber das erfordert ein bisschen "Akrobatik".
Code: Alles auswählen
a=a+b
b=b-a
PS: Die angebotene Summe ist beachtlich.