Python-utvecklingskurs
Kapitel
>
Nivå
Villkor
Kontrollerar om det finns
Mål
Hitta om ingredienser är lagrade i behållare och kombinera dem för att laga mat.
Du behöver flera ingredienser för att kunna göra en sallad, men du måste samla in dem först. Du hittar morötter, tomater, sallad och gurkor på fältet, men morötter och gurkor är däremot förvarade. Samla in de föremål du kan plocka upp på fältet.
För att hitta de saknade föremålen, gå till X-märkena framför behållarna och testa villkor för att kontrollera om föremålen är lagrade i en behållare. Använd en for-loop för att göra processen snabbare och funktionen collect() för att hämta eventuella föremål.
for x in range(4): ....... if "carrot" or "cucumber" in bag: player.collect(bag[x])
När du har samlat in alla föremål, lagra dem i en list med namnet items och spara antalet av varje föremål som samlats in med hjälp av append().
Avslutningsvis, gå mot det ljusa X-märket och kombinera alla föremål till en måltid med funktionen combine(). Kontrollera om alla föremål är med genom att kontrollera längden på din lista i ett if-uttryck med operatorn len(), som mäter längden på din lista. Operatörerna > eller < kan användas för att kontrollera om ett värde är större eller mindre än ett specifikt värde. Implementeringen är: if len(items) < 5: