Учебный курс по разработке на Python
Глава 6
>
Уровень 3
Цель
Определите, хранятся ли ингредиенты в контейнерах, и объедините их для приготовления еды.
Для приготовления салата вам понадобятся несколько ингредиентов, но сначала их нужно собрать. В поле вы найдете морковь, помидоры, салат и огурцы, однако морковь и огурцы хранятся в контейнерах. Соберите предметы, которые можно взять прямо в поле.
Пройдите к золотым меткам X и повернитесь вправо. Отсутствующие предметы находятся внутри контейнеров перед метками X, где вам нужно проверить условие, чтобы определить, находятся ли предметы в контейнере. Используйте цикл for, чтобы ускорить процесс, и функцию collect(), чтобы забрать любые предметы на тёмных метках X.
for x in range(4): player.move_forward(2) player.turn_left() if "carrot" or "cucumber" in bag: player.collect(bag[x])
После того как вы соберёте все предметы, поместите их в list с именем items и сохраните количество каждого собранного предмета с помощью append().
Наконец, пройдите к светлой метке X и объедините все предметы для приготовления блюда с помощью функции combine(). Проверьте, что все предметы собраны, проверив длину списка в операторе if с помощью функции len(), которая возвращает длину вашего списка. Операторы > или < могут использоваться для проверки, больше ли или меньше ли значение по сравнению с указанным. Реализация выглядит так: if len(items) < 5: