If-Else-Lauseet
Pyyhkäise näyttääksesi valikon
Kun Ninja-pelistä tulee monimutkaisempi, sinun täytyy tehdä valintoja sen sijaan, että seuraisit ennalta määrättyä polkua. Pythonissa nämä valinnat tehdään käyttämällä if- ja else-lauseita.
if-lauseen avulla koodi tarkistaa ehdon ja suorittaa toiminnon vain, jos ehto on True. Ajattele sitä kysymyksenä: "Onko tämä totta?". Jos vastaus on "Kyllä", koodi suoritetaan.
if condition:
# Runs if condition is True
if ninja.object_right() == "wall":
ninja.go_up()
Jos oikealla puolella on seinä, Ninja siirtyy yhden ruudun ylöspäin. Jos oikealla ei ole seinää, mitään ei tapahdu.
Laajentaminen else:llä
Joskus pelkkä toimettomuus ei riitä.
Saatat haluta, että Ninja tekee toisen toiminnon, kun ehto on False.
Silloin lisätään else.
if condition:
# Runs if condition is True
else:
# Runs if condition is False
if-else-rakenteen yhdistäminen for-silmukkaan
if-else on erityisen hyödyllinen yhdistettynä silmukoihin, jolloin Ninja voi päättää, mitä tehdä jokaisella silmukan
kierroksella.
ninja.py
for-silmukka toistaa logiikan useita kertoja;- Jokaisella askeleella Ninja tarkistaa, mitä sen edessä on;
- Jos edessä on seinä, Ninja kiipeää ylös, liikkuu sen yli ja laskeutuu alas;
- Jos edessä ei ole seinää, Ninja liikkuu oikealle;
- Lopuksi Ninja poimii sushin.
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme