LoslegenKostenlos loslegen

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 mit -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 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

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)
Code bearbeiten und ausführen