Учебный курс по разработке на Python
Глава
>
Уровень

Условия
Сложный оператор if

Цель

Возьмите предметы на поле и объедините их с использованием операторов условий.

Операторы позволяют выполнять более сложные условия с меньшим количеством кода. Заберите все предметы с поля и сохраните их в список, как в предыдущем упражнении.

stash = ["milk", "grape", "strawberries", "red berries", "empty jar"]

После того как вы заберете все предметы, направляйтесь к местам, отмеченным крестиками, и объедините их, используя логические операторы and и or. Используя оператор if, выберите отдельные предметы из списка и проверьте, находятся ли они в списке, используя оператор in.

if "item 1" and "item 2" in stash: player.combine(stash) if "item 3" or "item 4" and "item 5" in stash: player.combine(stash)

Первый фрагмент кода проверяет, находятся ли в списке stash элементы "item 1" и "item 2"; если да, то они объединяются. Второй фрагмент кода проверяет, присутствует ли либо "item 3" либо "item 4" вместе с "item 5" в списке stash; если условия выполнены, выполняется функция combine().

Используйте оператор if вместе с операторами для объединения предметов в stash. На верхнем крестике проверьте, находятся ли в stash элементы "grape" и "empty jar" и объедините их, чтобы получить Grape Juice. На нижнем светлом крестике проверьте, есть ли у вас либо "strawberries" либо "red berries" вместе с "milk", и объедините их, чтобы получить Berry Milk.

Книга Кода