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
offsetmit-6.Vervollständige innerhalb der
while-Schleife dieif-else-Anweisung:Wenn
offsetgrößer 0 ist, solltest duoffsetum 1 verringern.Andernfalls solltest du
offsetum 1 erhöhen.
Wenn dein Code zu lange läuft (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
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Initialize offset
offset = -6
# Code the while loop
while offset != 0 :
print("correcting...")
if ____ :
____
else :
____
print(offset)