Pythonutviklingskurs
Kapittel
>
Nivå
Å lage dine egne funksjoner
Å sende funksjoner som argumenter
Mål
Tell antall mandragorer og sopper i sumpen ved hjelp av funksjoner.
Tell de ulike merkelige objektene som befinner seg i sumpen, ved hjelp av egendefinerte funksjoner for å gjøre det enklere å formatere koden din. Gå til X-markeringene og tell hvor mange “Red Mandrake”, “Blue Mandrake”, “Poison Mushroom” det er, og tell deretter alle sammen på den lyse X-markeringen.
Egendefinerte funksjoner kan returnere verdier, og disse verdiene kan også brukes som argumenter i eksisterende funksjoner.
def name_and_number(name, number):
return( "There are %d %ss in the field." % (number, name))
Ved å plassere return() på slutten av funksjonen vil selve funksjonen returnere en verdi, i dette tilfellet en string laget med argumentene du oppga. Bruk verdien fra denne funksjonen for å angi navnet og antallet for hvert objekt ved å bruke funksjonen speak(), for eksempel: player.speak(name_and_number("Red Mandrake", 4))
def add_numbers(num1, num2, num3):
return(num1 + num2 + num3)
For den siste lyse X-markeringen, lag en annen egendefinert funksjon for å legge sammen tallene og returnere totalen av elementene du telte.