| Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige Überarbeitung |
| textadventure:wiederhole_dich [2026/05/20 18:16] – celandir | textadventure:wiederhole_dich [2026/05/21 09:50] (aktuell) – celandir |
|---|
| </div> | </div> |
| |
| Du hast sicherlich festgestellt, dass bei diesem Beispiel die **Wiederholungsanweisung** (oder **Schleife**) mit ''while'' neu ist. Sie funktioniert so, dass der folgende, eingerückte Block von Anweisungen solange wiederholt wird, wie die **Bedingung** erfüllt ist. Die Bedingung wird dabei zu Beginn jedes Schleifendurchlaufs ausgewertet, so dass Änderungen innerhalb der Schleife sich auf die Bedingung auswirken. Hier wird also die Wiederholung dann beendet, wenn die Variable ''gute_antwort'' den Wahrheitswert ''True'' zugewiesen bekommt. | Du hast sicherlich festgestellt, dass bei diesem Beispiel die **Wiederholungsanweisung** (oder **Schleife**) mit ''while'' (=solange) neu ist. Der Aufbau entspricht dem einer Fallunterscheidung: Erst das „Schlüsselwort“ (''if'' bzw. ''while''), dann eine Bedingung und schließlich ein Doppelpunkt. Die Schleife funktioniert so, dass der folgende, **eingerückte** Block von Anweisungen solange wiederholt wird, wie die Bedingung erfüllt ist. Die Bedingung wird dabei zu Beginn jedes Schleifendurchlaufs neu ausgewertet, so dass Änderungen innerhalb der Schleife sich auf die Bedingung auswirken. Hier wird also die Wiederholung dann beendet, wenn die Variable ''gute_antwort'' den Wahrheitswert ''True'' zugewiesen bekommt. Die Bedingungen können natürlich auch aus Vergleichen und auch komplexeren Ausdrücken bestehen, genau wie bei der Fallunterscheidung. |
| |
| Beachte, dass bei Python die **Einrückungen** sehr wichtig sind, denn sie kennzeichnen, welche Anweisungen zu einem Zweig (oder Block) gehören. Es ist wichtig, dass Du immer gleichmäßig einrückst, üblicherweise um **4 Leerzeichen**. Wenn Du ungleichmäßig oder gar nicht einrückst, dann funktioniert das Programm nicht korrekt. Falsche Einrückungen sind ein weiterer verbreiteter Fehler bei Anfänger:innen. | Beachte, dass bei Python die **Einrückungen** sehr wichtig sind, denn sie kennzeichnen, welche Anweisungen zu einem Zweig (oder Block) gehören. Es ist wichtig, dass Du immer gleichmäßig einrückst, üblicherweise um **4 Leerzeichen**. Wenn Du ungleichmäßig oder gar nicht einrückst, dann funktioniert das Programm nicht korrekt. In dem Beispiel siehst Du, dass man innerhalb eines eingerückten Blockes auch weiter einrücken kann, wenn – wie hier – eine Fallunterscheidung in eine Schleife „geschachtelt“ wird. Ganz allgemein kann man Fallunterscheidungen und Schleifen in beliebiger Reihenfolge und Tiefe schachteln. |
| |
| <div todo> | <div todo> |
| Erweitere nun dein Textadventure so, dass du mehrere Orte hast, zwischen denen man wechseln kann. | Erweitere nun dein Textadventure so, dass man nur noch sinnvolle Eingaben machen kann. |
| </div> | </div> |
| | |
| | Link zum Python-Handbuch: [[https://openbook.rheinwerk-verlag.de/python/05_002.html#u5.2]] |
| | |
| | Nächste Lektion: [[wiederhole_dich_nicht|Wiederhole dich nicht!]] |
| |