Выбор пути

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

Два дружелюбных питона

Шаг 1 · Проверь команду

Условие решает, какую часть кода выполнить.

Python
Запустить в IDE ↗
command = input("Что делать? ").strip().lower()if command == "осмотреть":    print("Ты осматриваешь комнату.")elif command == "идти":    print("Куда пойдём?")else:    print("Неизвестная команда.")

Что происходит в коде

  1. strip() убирает лишние пробелы, а lower() делает буквы маленькими.
  2. if проверяет первую команду; elif — вторую, если первая не подошла.
  3. else срабатывает, когда не подошло ни одно условие. Отступы показывают, какие строки относятся к условию.

Шаг 2 · Защити дверь

Переходить можно только в комнаты, которые перечислены в списке.

Python
Запустить в IDE ↗
rooms = ["кухня", "чердак"]current_room = "кухня"next_room = input("Куда идти? ").strip().lower()if next_room in rooms:    current_room = next_room    print("Ты в комнате:", current_room)else:    print("Такой комнаты нет.")

Что происходит в коде

  1. in проверяет, есть ли ответ игрока в списке rooms.
  2. Если комната есть, мы сохраняем её название в current_room.
  3. Если комнаты нет, старое значение current_room остаётся прежним.

Попробуй сам

  1. Добавь команду «выход» и ответ «До встречи!».
  2. Добавь в список ещё две комнаты и проверь переход.
  3. Покажи сообщение «Ты уже здесь», если игрок выбрал текущую комнату.

Открой пример в онлайн IDE, измени его и проверь результат после каждого изменения.

Как это работает в полной игре

В готовой игре ветки if/elif разбирают четыре команды. Такая же проверка не даёт идти в несуществующую комнату.

Скачать исходный код игры
Заметка для преподавателя

Проверьте три ответа: правильная команда, слово с заглавной буквы, неизвестное слово. Спросите, почему здесь важны отступы.