„Just one more wafer-thin mint, sir?“
— The Meaning of Life · Film, 1983
Wiederhole etwas, solange eine Bedingung wahr ist.
Konzept
Wenn du nicht weisst, wie oft du eine Sache wiederholen musst — nur,
unter welcher Bedingung du aufhörst — nimm while.
zaehler = 0
while zaehler < 3:
print(zaehler)
zaehler = zaehler + 1
Das gibt 0, 1, 2 aus. Solange zaehler < 3 wahr ist, wird der Block
ausgeführt. Wichtig: in der Schleife muss sich zaehler ändern, sonst
läuft die Schleife ewig.
Achtung: Eine Endlos-Schleife ist der häufigste Anfänger-Fehler. Symptom: der Editor reagiert nicht mehr. Im Pyodide-Editor kannst du mit dem Stop-Knopf abbrechen.
Kurzform für die Zählung: zaehler += 1 ist dasselbe wie
zaehler = zaehler + 1. Genauso -=, *=, /=.
Live-Code
Erwartete Ausgabe:
Guthaben: 100, eine Runde bezahlt.
Guthaben: 83, eine Runde bezahlt.
Guthaben: 66, eine Runde bezahlt.
Guthaben: 49, eine Runde bezahlt.
Guthaben: 32, eine Runde bezahlt.
Guthaben: 15, eine Runde bezahlt.
Schluss. Rest: -2
Übung
Lass eine Variable n bei 1 starten und in jedem Durchgang
verdoppeln, bis sie grösser als 1000 ist. Gib n bei jedem
Durchgang aus.
Quiz
Wie verhinderst du eine Endlos-Schleife?
- [ ] Python erkennt sie automatisch und stoppt
- [x] In der Schleife muss sich etwas an der Bedingung ändern
- [ ] Du musst immer
while True: breakschreiben
Modul 3 — Wiederholungen. Fragen zur Lesson? Der KI-Tutor unten rechts kennt deinen letzten Run.