Урок 4. Условия if / else
Программа принимает решения: если условие верно — одно, иначе — другое.
Как работает if
Условие if проверяет: правда или нет. Если правда — выполняется блок с отступом под ним. Ветка else срабатывает, когда условие ложно. Так дрон реагирует на то, что видит под собой.
if here() == "wheat":
harvest()
else:
plant(wheat)
Почему это важно
Условия превращают программу из жёсткого списка команд в гибкое поведение. Дрон сам решает, собирать или сажать, — и код работает на любом поле.
Частые ошибки с if
Легко перепутать = и ==: одиночное = присваивает значение, двойное == сравнивает. В условии нужно именно ==. И не забывайте двоеточие в конце строки if и отступ у вложенного блока — без них Python выдаст ошибку.
Частые вопросы
Почему условие всегда срабатывает? Возможно, вы написали одиночное = вместо ==: в сравнении нужен двойной знак ==.
Обязателен ли else? Нет, ветку else можно опустить, если действие нужно только при истинном условии.
Начать игру бесплатно