Pythonutviklingskurs
Kapittel
>
Nivå

Lage dine egne funksjoner
Bruke lister i funksjoner

Mål

Samle alle grønnsakene på marken og bruk en egendefinert funksjon for å sylte dem.

Sylting er når du forsegler grønnsaker i et glass med eddik og krydder for å gi dem smak og bevare dem over lange perioder. Marken har flere grønnsaker du kan sylte ved å bruke pressen ved skuret, samle alle grønnsakene og prøv det ut!

Først må vi opprette en egendefinert funksjon med navnet pickle_food som lar oss sylte grønnsakene ved å bruke to (2) lister for å sette alt sammen.

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

Den egendefinerte funksjonen bruker listene som argumenter, én for food og den andre for amount. Dette betyr at vi må opprette en liste som lagrer navnene på maten vi ønsker å sylte og en annen liste som inneholder mengden av hver mat vi ønsker å sylte. Det er viktig å ha en egen liste for mengden siden antallet grønnsaker du velger å sylte kan variere.

Samle alle grønnsakene på marken og opprett en liste med navnet vegetables for grønnsaksnavnene og en kalt vegetable_number for mengden, slik: vegetables = [] , vegetable_number = []. Deretter skal du append() de grønnsakene du har samlet til navnelisten, der navnene er: "Cucumbers" , "Tomatoes" og "Radishes".

Etter at du har fylt vegetables-listen, lag variabler for hver grønnsak og lagre antallet du har samlet for hver, og plasser deretter disse variablene i vegetable_number-listen. For eksempel: cucumbers = 1 , tomatoes = 2 , radishes = 3 , vegetables_number = [cucumbers, tomatoes, radishes].

Når du har alt klart, gå til X-merket og bruk den egendefinerte funksjonen med listene du opprettet for å sylte grønnsakene og fullføre nivået.

Kodebok