Курс розробки на Python
Розділ
>
Рівень

Створення власних функцій
Передача функцій як аргументи

Мета

Полічіть мандрагори та гриби у болоті за допомогою функцій.

Порахуйте різні дивні об'єкти, розташовані у болоті, використовуючи спеціальні функції, щоб полегшити форматування вашого коду. Ідіть до місць, позначених X, і рахуйте, скільки "Червоних мандаринок", "Синіх мандаринок", "Отруйних грибів" і потім полічіть всі разом на місці, позначеному світлим 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 створіть іншу спеціальну функцію, щоб додати числа разом і повернути загальну кількість предметів, які ви порахували.

Книга Коду