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

Создание собственных функций
Передача функций в качестве аргументов

Цель

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

Посчитайте различные странные объекты, находящиеся в болоте, используя пользовательские функции для упрощения форматирования вашего кода. Пройдите к отметкам X и посчитайте, сколько “Red Mandrake”, “Blue Mandrake”, “Poison Mushroom” и затем посчитайте их общее количество на светлой отметке X.

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

def name_and_number(name, number): return( "There are %d %ss in the field." % (number, name))

Размещая return() в конце функции, сама функция будет возвращать значение, в данном случае строку, созданную с использованием введенных аргументов. Используйте значение этой функции, чтобы вывести имя и количество каждого объекта с помощью функции speak(), например: player.speak(name_and_number("Red Mandrake", 4))

def add_numbers(num1, num2, num3): return(num1 + num2 + num3)

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

Книга Кода