Выбор пути
Проверяем команду и не пускаем в несуществующую комнату.

Шаг 1 · Проверь команду
Условие решает, какую часть кода выполнить.
command = input("Что делать? ").strip().lower()if command == "осмотреть": print("Ты осматриваешь комнату.")elif command == "идти": print("Куда пойдём?")else: print("Неизвестная команда.")Что происходит в коде
- strip() убирает лишние пробелы, а lower() делает буквы маленькими.
- if проверяет первую команду; elif — вторую, если первая не подошла.
- else срабатывает, когда не подошло ни одно условие. Отступы показывают, какие строки относятся к условию.
Шаг 2 · Защити дверь
Переходить можно только в комнаты, которые перечислены в списке.
rooms = ["кухня", "чердак"]current_room = "кухня"next_room = input("Куда идти? ").strip().lower()if next_room in rooms: current_room = next_room print("Ты в комнате:", current_room)else: print("Такой комнаты нет.")Что происходит в коде
- in проверяет, есть ли ответ игрока в списке rooms.
- Если комната есть, мы сохраняем её название в current_room.
- Если комнаты нет, старое значение current_room остаётся прежним.
Попробуй сам
- Добавь команду «выход» и ответ «До встречи!».
- Добавь в список ещё две комнаты и проверь переход.
- Покажи сообщение «Ты уже здесь», если игрок выбрал текущую комнату.
Открой пример в онлайн IDE, измени его и проверь результат после каждого изменения.
Как это работает в полной игре
В готовой игре ветки if/elif разбирают четыре команды. Такая же проверка не даёт идти в несуществующую комнату.
Скачать исходный код игрыЗаметка для преподавателя
Проверьте три ответа: правильная команда, слово с заглавной буквы, неизвестное слово. Спросите, почему здесь важны отступы.