Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige Überarbeitung |
| textadventure:wiederhole_dich [2026/05/20 18:09] – celandir | textadventure:wiederhole_dich [2026/05/21 09:50] (aktuell) – celandir |
|---|
| Führe das Programm mit Thonny mehrmals aus und mache unterschiedliche Eingaben. Fasse zusammen, was Du beobachtest. | Führe das Programm mit Thonny mehrmals aus und mache unterschiedliche Eingaben. Fasse zusammen, was Du beobachtest. |
| </div> | </div> |
| | |
| | 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. 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> |
| | Erweitere nun dein Textadventure so, dass man nur noch sinnvolle Eingaben machen kann. |
| | </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!]] |
| | |