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

Kurs anzeigen

Anleitung zur Übung

  • Initialisiere offset auf -6.

  • Vervollständige innerhalb der while-Schleife die if-else-Anweisung:

    • Wenn offset größer 0 ist, solltest du offset 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)