Python-utvecklingskurs
Kapitel
>
Nivå

Skapa dina egna funktioner
Använda operatorer i funktioner

Mål

Samla alla bär och kontrollera om du har tillräckligt med bär att mosa genom att använda operatorer i anpassade funktioner.

Det finns flera bär på fältet som du kan samla och mosa för att bilda en puré, men du måste se om du har tillräckligt med bär för en portion. För att underlätta detta, använd en anpassad funktion som utför en nummerberäkning åt dig.

Det första vi måste göra är att skapa en variabel som heter serving, vilken är den mängd som behövs för en portion mat. Denna variabel ska vara det totala antalet bär på fältet dividerat med tre (3), alltså: serving = total amount of berries / 3.

Du måste räkna det totala antalet bär på fältet själv och ange numret. Anledningen till att det divideras med tre (3) är att det finns tre (3) sorter bär på fältet: red berries, blue berries och black berries. Värdet på variabeln serving är det genomsnittliga antalet bär på fältet.

Skapa en anpassad funktion för framtida användning med namnet mash_berries, denna funktion kontrollerar om du har tillräckligt med bär av den variabel du skickar in och returnerar ett meddelande.

def mash_berries(item): if item > serving: player.speak("You have too many berries") player.speak("You have %d more than needed" % (item - serving) ) if item == serving: player.speak("You have the right amount of berries") if item < serving: player.speak("You have too few berries") player.speak("You need %d more for a serving" % ( serving - item) )

Samla alla bär på fältet, och lagra antalet du samlar av varje sort i variablerna: red_berries, blue_berries och black_berries som är de lila bär som finns på fältet. Gå mot deras motsvarande X-markeringar och använd den anpassade funktionen genom att ange varje variabel som argument, till exempel: mash_berries(red_berries).

Avsluta nivån genom att göra detta med alla tre bärsorterna, där skyltarna bredvid X-markeringarna visar vilket bär som ska kontrolleras på den platsen. Den översta X-markeringen representerar black berries och den nedersta blue berries.

Kodbok