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
<Kurs>Python für Fortgeschrittene</Kurs>Übungsanweisungen
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 praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# Initialize offset
offset = -6
# Code the while loop
while offset != 0 :
print("correcting...")
if ____ :
____
else :
____
print(offset)