Python-utvecklingskurs
Kapitel
>
Nivå

Skapa dina egna funktioner
Använda listor i funktioner

Mål

Samla alla grönsaker på fältet och använd en anpassad funktion för att lägga in dem.

Inläggning är när du försluter grönsaker i en burk med vinäger och kryddor för att ge dem smak och bevara dem under långa perioder. Fältet har flera grönsaker som du kan lägga in med hjälp av pressen vid förrådet, samla alla grönsaker och prova det!

Först måste vi skapa en anpassad funktion med namnet pickle_food som låter oss lägga in grönsakerna med hjälp av två (2) listor för att få ihop allt.

def pickle_food(food,amount) for x in range(3): player.speak("You have pickled %d %s"%(amount[x], food[x]))

Den anpassade funktionen använder listorna som argument, en för food och den andra för amount. Det betyder att vi behöver skapa en lista som lagrar namnen på maten vi vill lägga in och en annan lista som innehåller antalet av varje mat vi vill lägga in. Det är viktigt att ha en separat lista för antalet eftersom antalet grönsaker du väljer att lägga in kan variera.

Samla alla grönsaker på fältet och skapa en lista med namnet vegetables för grönsakernas namn och en som kallas vegetable_number för antalet, som så här: vegetables = [], vegetable_number = []. Använd sedan append() för att lägga till de grönsaker du har samlat i namnlistan, med deras namn: "Cucumbers", "Tomatoes" och "Radishes".

Efter att du har fyllt listan vegetables, skapa variabler för varje grönsak och lagra antalet du har samlat av varje, och lägg sedan dessa variabler i listan vegetable_number. Till exempel: cucumbers = 1, tomatoes = 2, radishes = 3, vegetables_number = [cucumbers, tomatoes, radishes].

När du har allt, gå till X-markeringen och använd den anpassade funktionen med de listor du skapade för att lägga in grönsakerna och slutföra nivån.

Kodbok