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

Создание собственных функций
Использование списков в функциях

Цель

Соберите все овощи в поле и используйте пользовательскую функцию для их маринования.

Маринование — это процесс, при котором вы консервируете овощи в банке с уксусом и специями, чтобы придать им вкус и сохранить их на длительный период. В поле есть несколько овощей, которые можно замариновать с помощью пресса у сарая, соберите все овощи и попробуйте это!

Сначала нам нужно создать пользовательскую функцию с именем pickle_food, которая позволит нам мариновать овощи, используя два (2) списка для объединения всех ингредиентов.

def pickle_food(food,amount) for x in range(3): player.speak("You have pickled %d %s"%(amount[x], food[x]))

Пользовательская функция использует списки в качестве аргументов: один для food и другой для amount. Это означает, что нам нужно создать список, в котором будут храниться названия овощей, которые мы хотим мариновать, и другой список, содержащий количество каждого овоща, которое мы хотим мариновать. Важно иметь отдельный список для количества, так как число овощей для маринования может варьироваться.

Соберите все овощи в поле и создайте список с именем vegetables для названий овощей и список vegetable_number для количества, например: vegetables = [], vegetable_number = []. Затем с помощью функции append() добавьте в список названий собранные овощи, имена которых: "Cucumbers", "Tomatoes" и "Radishes".

После заполнения списка vegetables создайте переменные для каждого овоща и сохраните в них количество, которое вы собрали для каждого, а затем добавьте эти переменные в список vegetable_number. Например: cucumbers = 1, tomatoes = 2, radishes = 3, vegetables_number = [cucumbers, tomatoes, radishes].

После того как вы подготовите всё, отправляйтесь к отметке X и используйте пользовательскую функцию с созданными списками, чтобы замариновать овощи и пройти уровень.

Книга Кода