If-Else-Satser
Svep för att visa menyn
När Ninja-spelet blir mer komplext behöver du göra val istället för att följa en fast väg. I Python görs dessa val med hjälp av if- och else-satser.
if-satsen låter din kod kontrollera ett villkor och agera endast när det villkoret är True. Tänk på det som att ställa en fråga: "Är detta sant?". Om svaret är "Ja" körs koden.
if condition:
# Runs if condition is True
if ninja.object_right() == "wall":
ninja.go_up()
Om det finns en vägg till höger flyttar sig Ninja ett steg uppåt. Om det inte finns någon vägg till höger händer ingenting.
Utöka med else
Ibland räcker det inte att inget händer.
Du kanske vill att Ninja ska utföra en annan handling när villkoret är False.
Det är då du lägger till else.
if condition:
# Runs if condition is True
else:
# Runs if condition is False
Kombinera if-else med en for-loop
if-else är särskilt användbart när det kombineras med loopar, så att Ninjan kan avgöra vad som ska göras varje gång loopen körs.
ninja.py
for-loopen upprepar logiken flera gånger;- Vid varje steg kontrollerar Ninjan vad som finns framför;
- Om det finns en vägg, klättrar Ninjan upp, rör sig över den och går ner igen;
- Om det inte finns någon vägg, rör sig Ninjan helt enkelt åt höger;
- Ninjan plockar upp sushin i slutet.
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal