If-Else-Anweisungen
Swipe um das Menü anzuzeigen
Wenn das Ninja-Spiel komplexer wird, müssen Entscheidungen getroffen werden, anstatt einem festen Pfad zu folgen. In Python werden diese Entscheidungen mit if- und else-Anweisungen getroffen.
Die if-Anweisung ermöglicht es dem Code, eine Bedingung zu prüfen und nur dann zu handeln, wenn diese Bedingung True ist. Man kann es sich wie eine Frage vorstellen: "Ist das wahr?". Wenn die Antwort "Ja" ist, wird der Code ausgeführt.
if condition:
# Runs if condition is True
if ninja.object_right() == "wall":
ninja.go_up()
Befindet sich rechts eine Wand, bewegt sich der Ninja ein Feld nach oben. Gibt es rechts keine Wand, passiert nichts.
Erweiterung mit else
Manchmal reicht es nicht aus, nichts zu tun.
Es kann gewünscht sein, dass der Ninja eine andere Aktion ausführt, wenn die Bedingung False ist.
Dann wird else hinzugefügt.
if condition:
# Runs if condition is True
else:
# Runs if condition is False
Kombination von if-else mit einer for-Schleife
if-else ist besonders nützlich in Kombination mit Schleifen, damit der Ninja bei jedem Durchlauf der Schleife entscheiden kann, was zu tun ist.
ninja.py
- Die
for-Schleife wiederholt die Logik mehrmals; - Bei jedem Schritt überprüft der Ninja, was sich vor ihm befindet;
- Wenn sich eine Wand befindet, steigt der Ninja hinauf, bewegt sich darüber und geht wieder hinunter;
- Wenn keine Wand vorhanden ist, bewegt sich der Ninja einfach nach rechts;
- Am Ende sammelt der Ninja das Sushi ein.
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen