ninja.py
Fram-och-tillbaka-loopar
Svep för att visa menyn
Du har redan använt for-loopar några gånger i den här kursen.
Vid något tillfälle kanske du har undrat vad i och range(7) i den här raden faktiskt betyder:
for i in range(7):
Vad gör range(7)?
range(7) skapar en sekvens av tal:
0, 1, 2, 3, 4, 5, 6
Vad är i?
i är en variabel som tar ett värde från range(7) vid varje iteration av loopen.
Du kan tänka på i som en räknare som Python uppdaterar automatiskt.
12for i in range(3): print(i)
ninja.py
Obs
I Python är det inte rekommenderat att använda samma variabelnamn i både den yttre och inre loopen. Detta kan göra koden förvirrande och svårare att förstå.
Därför används
ji exemplet för inre loopen ochiför yttre loopen.
Denna kod styr Ninjan så att den samlar sushi i rader med ökande längd.
for-loopen körs 5 gånger;- Variabeln
iändras vid varje iteration: 0, 1, 2, 3, 4.
Obs
I Python börjar räkningen från 0.
Vid varje iteration:
iskickas in icollect_sushi;- Ninjan flyttas ner till nästa rad.
Här representerar i hur många sushibitar som ska samlas in på den raden.
Hur collect_sushi fungerar
Loopen körs n gånger. Vid varje repetition plockar den upp sushi och flyttar Ninjan ett steg åt höger. Så:
- När
n= 0 händer ingenting; - När
n= 1 plockar Ninjan upp 1 sushi; - När
n= 4 plockar Ninjan upp 4 sushi.
Swipe to start coding
Lösning
Utforska andra kurser i Katalogen
Tack för dina kommentarer!
ninja.py
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal