Игровой цикл
Повторяем вопрос, пока капитан не завершит экспедицию.

Цель урока: Понять, почему игра не заканчивается после одной команды.
Шаг 1 · Повтори несколько ходов
Пока условие while истинно, Python возвращается к началу цикла.
turn = 0while turn < 3: turn += 1 print("Ход", turn)Результат
Ход 1 Ход 2 Ход 3
Что происходит в коде
- turn начинается с нуля.
- while проверяет, меньше ли turn числа 3.
- Каждый круг увеличивает turn на 1, поэтому цикл остановится после третьего хода.
Шаг 2 · Останови игру по команде
break немедленно завершает цикл. Для примера впиши «карта» и «выход» на двух строках поля ответов.
while True: command = input("Команда: ") if command == "выход": print("До встречи, капитан!") break print("Ты выбрал:", command)Результат
Команда: карта Ты выбрал: карта Команда: выход До встречи, капитан!
Что происходит в коде
- while True повторялся бы без конца, если бы внутри не было break.
- На каждом круге input() спрашивает новую команду.
- Когда игрок пишет «выход», break прекращает игру.
Попробуй сам
- Добавь команду «статус» в цикл и покажи топливо.
- Замени слово «выход» на «стоп» и проверь остановку.
- Посчитай ходы капитана и покажи число при выходе.
Открой пример в онлайн IDE, измени код и запусти его ещё раз.
Как это работает в полной игре
Главный while True в полной игре обрабатывает команды по одной. Победа, проигрыш и команда «выход» останавливают его через break.
Скачать исходный код игрыЗаметка для преподавателя
Для второго примера заранее подготовьте две строки ответа. Обсудите, почему бесконечный цикл без break опасен, и покажите кнопку «Остановить» в IDE.