Python-kehityskurssi
Luku
>
Taso
Ehdot
Monimutkainen if-lause
Tavoite
Kerää kentän esineet ja yhdistä ne käyttämällä ehtolausekkeiden operaattoreita.
Operaattoreiden avulla voit suorittaa monimutkaisempia ehtoja vähemmällä koodilla. Kerää kaikki esineet kentältä ja tallenna ne listaan kuten edellisessä harjoituksessa.
stash = ["milk", "grape", "strawberries", "red berries", "empty jar"]
Kun olet kerännyt kaikki esineet, suuntaa X-merkkien luo ja yhdistä ne käyttämällä and ja or Boolen operaattoreita. Käytä if-lausetta, erota listan esineet ja tarkista ovatko ne listassa käyttämällä in-operaattoria.
if "item 1" and "item 2" in stash: player.combine(stash) if "item 3" or "item 4" and "item 5" in stash: player.combine(stash)
Ensimmäinen koodi tarkistaa ovatko "item 1" ja "item 2" varastossa, jos ne ovat, ne yhdistetään. Toinen koodi tarkistaa onko joko "item 3" tai "item 4" sekä "item 5" varastossa, jos ehdot täyttyvät, combine()-koodi suoritetaan.
Käytä if-lausetta yhdessä operaattorien kanssa yhdistääksesi esineet varastossa. Yläosassa X-merkillä tarkista, ovatko "grape" ja "empty jar" varastossa ja yhdistä ne luodaksesi Grape Juice. Alaosan valoisalla X-merkillä tarkista, onko sinulla joko "strawberries" tai "red berries" yhdessä "milk":n kanssa ja yhdistä ne luodaksesi Berry Milk.