Python-utvecklingskurs
Kapitel
>
Nivå
Lär dig loopar
För-loopsekvens
Mål
Samla spannmål och hitta vägen ut ur labyrinten genom att skriva högst fyra (4) rader kod.
Du har hamnat vilse mitt i en labyrint, använd loopar för att samla spannmålen på fältet och ta dig ut ur labyrinten.
Som du kan se på kartan är labyrinten ojämn, så du kan inte bara upprepa en mycket specifik kodrad som i tidigare nivåer. För detta behöver du utnyttja variabeln som sätts i for-looparna fullt ut.
for x in range(4): player.move_forward(x + 1) # +1 läggs till eftersom x börjar på 0, vi vill starta med 1
Variabeln som anges som x kontrollerar hur många cykler for-loopen har genomgått. Du kan ge denna variabel vilket namn du vill, men som standard kallar vi den x för enkelhetens skull. Genom att lägga till variabeln från for-loopen i funktionen move_forward() gör du så att din karaktär tar ett steg extra varje gång loopen genomförs.
Till exempel, i koden ovan är range() satt till fyra 4, vilket innebär att genom att lägga till variabeln i funktionen move_forward() ökar rörelsen med ett extra steg varje gång loopen körs, och det skulle se ut så här i praktiken:
# Detta är samma utskrift som den tidigare koden som visas move_forward(1) # Första loopen move_forward(2) # Andra loopen move_forward(3) # Tredje loopen move_forward(4) # Fjärde loopen
Använd variabeln från for-loopen inuti funktionen move_forward() för att öka din rörelse för varje loop och samla alla spannmål för att slutföra nivån. Kom ihåg att detta måste göras genom att skriva högst fyra (4) rader kod.