Kurs Rozwoju w Pythonie
Rozdział
>
Poziom
Uczenie się pętli
Pętla for
Cel
Zbierz ziarna i wydostań się z labiryntu, pisząc nie więcej niż cztery (4) linie kodu.
Znalazłeś się zagubiony w środku labiryntu, użyj pętli, aby zebrać ziarna na polu i opuścić labirynt.
Jak widać na mapie, labirynt jest nierównomierny, więc nie możesz po prostu powtarzać bardzo specyficznej linii kodu, jak w poprzednich poziomach. W tym celu musisz w pełni wykorzystać zmienną ustawioną w pętli for.
for x in range(4): player.move_forward(x + 1) # dodano +1, ponieważ x zaczyna się od 0, chcemy zacząć od 1
Zmienna ustawiona jako x sprawdza, ile cykli przeszyły pętle for, można ustawić tę zmienną na dowolną nazwę, jakiej chcesz, ale domyślnie nazywamy ją x dla łatwiejszego użycia. Dodając zmienną używaną w pętli for do funkcji move_forward(), pozwoli ci to poruszać twoją postać o jeden krok więcej z każdym cyklem pętli.
Na przykład, w powyższym kodzie range() jest ustawiony na cztery 4, co oznacza, że dodając zmienną do funkcji move_forward() ruch będzie zwiększał się o dodatkowy krok za każdym cyklem pętli, a w praktyce wyglądałoby to tak:
# To jest taki sam wynik jak wcześniejszy pokazany kod move_forward(1) # Pierwsza Pętla move_forward(2) # Druga Pętla move_forward(3) # Trzecia Pętla move_forward(4) # Czwarta Pętla
Użyj zmiennej z pętli for wewnątrz kodu move_forward(), aby zwiększać ruch w każdej pętli i zbierać wszystkie ziarna, aby ukończyć poziom. Pamiętaj, że musisz to zrobić, pisząc nie więcej niż cztery (4) linie kodu.