Python fejlesztési kurzus
Fejezet
>
Szint

Ciklusok tanulása
For ciklus sorozat

Célkitűzés

Gyűjtsd össze a gabonát, és találd meg az utat a labirintusból, legfeljebb négy (4) sor kód megírásával.

Elvesztél a labirintus közepén; használd a ciklusokat, hogy összegyűjtsd a mezőn található gabonát, és kijuss a labirintusból.

Ahogy a térképen látod, a labirintus egyenetlen, így nem elég, ha egyszerűen ismételsz egy adott sor kódot, mint az előző szinteken. Ehhez teljes mértékben ki kell használnod a for ciklusban beállított változót.

for x in range(4): player.move_forward(x + 1) # +1 is added because x starts out as 0 we want to start at 1

Az x-ként beállított változó azt ellenőrzi, hogy a for ciklus hányszor futott le. Ezt a változót bármilyen névre állíthatod, de alapértelmezetten az egyszerűség kedvéért x-nek nevezzük. A for ciklusban használt változó hozzáadásával a move_forward() függvényhez lehetővé teszed, hogy a karaktered minden ciklus során egy lépéssel tovább haladjon.

Például, a fenti kódban a range() értéke négy (4), ami azt jelenti, hogy a változó hozzáadásával a move_forward() függvényhez a mozgás minden körben egy extra lépéssel növekszik, és a gyakorlatban így nézne ki:

# This is the same output as the previous code shown move_forward(1) # First Loop move_forward(2) # Second Loop move_forward(3) # Third Loop move_forward(4) # Fourth Loop

Használd a for ciklusból származó változót a move_forward() kódban, hogy minden körben növeld a mozgásodat, és gyűjtsd össze az összes gabonát a szint teljesítéséhez. Ne feledd, ezt legfeljebb négy (4) sor kód megírásával kell megoldani.

Kódkönyv