Python-utvecklingskurs
Kapitel 6
>
Nivå 3
Mål
Ta reda på om ingredienserna finns 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 dem först. Du hittar morötter, tomater, sallad och gurkor på fältet, men morötterna och gurkorna är undanstoppade. Samla de föremål du kan plocka upp på fältet.
Gå till de gyllene X-markeringarna och vänd dig åt höger. De saknade föremålen finns inuti behållarna framför X-markeringarna, där du behöver testa villkor för att kontrollera om föremålen är lagrade i en behållare. Använd en for-slinga för att göra processen snabbare och funktionen collect() för att hämta föremål vid de mörka X-markeringarna.
for x in range(4): player.move_forward(2) player.turn_left() if "carrot" or "cucumber" in bag: player.collect(bag[x])
När du har samlat alla föremål, lagra dem i en list med namnet items och lagra antalet av varje insamlat föremål med append() .
Slutligen, gå till den ljusa X-markeringen och kombinera alla föremål till en måltid med funktionen combine(). Kontrollera att alla föremål är med genom att kolla längden på din lista i en if-sats med operatorn len() som kontrollerar listans längd. > 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: