Курс розробки на Python
Розділ
>
Рівень

Вивчення циклів
Цикл for послідовність

Мета

Збирайте зерна та вийдіть з лабіринту, написавши не більше чотирьох (4) рядків коду.

Ви опинилися в середині лабіринту, використовуйте цикли для збору зерен на полі та виходу з лабіринту.

Як видно з карти, лабіринт нерівномірний, тому ви не можете просто повторювати одну й ту ж саму команду, як на попередніх рівнях. Для цього необхідно максимально використовувати змінну for циклів.

for x in range(4): player.move_forward(x + 1) # +1 додається, тому що x починається з 0, а ми хочемо почати з 1

Змінна, встановлена як x, перевіряє, скільки циклів пройшли for цикли, ви можете назвати цю змінну як завгодно, але за замовчуванням ми називаємо її x для зручності. Додавши змінну, що використовується в for циклі, до функції move_forward(), ви зможете перемістити свого персонажа на один крок більше кожного разу, коли цикл проходить.

Наприклад, у наведеному вище коді range() встановлено на чотири 4, що означає, що, додаючи змінну до функції move_forward(), рух збільшується на зайвий крок кожного разу, коли цикл проходить, і це виглядало б так на практиці:

# Це та сама вихідна інформація, що й у попередньому коді move_forward(1) # Перший цикл move_forward(2) # Другий цикл move_forward(3) # Третій цикл move_forward(4) # Четвертий цикл

Використовуйте змінну з for циклу всередині коду move_forward() для збільшення руху кожного циклу і збору всіх зерен для завершення рівня. Пам’ятайте, це має бути виконано, написавши не більше ніж чотири (4) рядки коду.

Книга Коду