Bedingungen hinzufügen
Die while
-Schleife, die offset
korrigiert, ist ein guter Anfang. Aber was passiert, wenn offset
negativ ist? Du kannst versuchen, den folgenden Code auszuführen, bei dem offset
mit -6
initialisiert wird:
# Initialize offset
offset = -6
# Code the while loop
while offset != 0 :
print("correcting...")
offset = offset - 1
print(offset)
Deine Sitzung wird dadurch aber unterbrochen. Die while
-Schleife wird nie beendet, denn offset
wird bei jedem Durchlauf weiter verkleinert. offset != 0
wird also nie als False
ausgewertet und die while
-Schleife läuft ewig weiter.
Korrigiere das, indem du eine if
-else
-Anweisung in die while
-Schleife einfügst.
Achtung: Wenn deine while
-Schleife zu lange dauert oder deine Sitzung abläuft, hast du möglicherweise eine Endlosschleife erstellt. Denke vor allem an das Einrücken der Zeilen in der Schleife mit vier Leerzeichen oder mit der automatischen Einrückoption und stelle mithilfe der Bedingungen sicher, dass die Schleife auch an einem Punkt zum Ende kommt.
Diese Übung ist Teil des Kurses
Python für Fortgeschrittene
Anleitung zur Übung
Initialisiere
offset
auf-6
.Vervollständige innerhalb der
while
-Schleife dieif
-else
-Anweisung:Wenn
offset
größer 0 ist, solltest duoffset
um 1 verringern.Andernfalls solltest du
offset
um 1 erhöhen.
Wenn dein Code zu lange braucht, um zu laufen (oder deine Sitzung abläuft), hast du wahrscheinlich einen Fehler gemacht. Überprüfe deinen Code und vergewissere dich, dass die Anweisung offset != 0
irgendwann als FALSE
ausgewertet wird!
Interaktive Übung zum Anfassen
Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.
# Initialize offset
offset = -6
# Code the while loop
while offset != 0 :
print("correcting...")
if ____ :
____
else :
____
print(offset)