Возвращаем функции для математической игры
Вы создаёте обучающую математическую игру: игрок вводит математический термин, а программа возвращает соответствующую функцию. Например, если пользователь вводит «add», программа возвращает функцию, складывающую два числа. Пока вы реализовали только функцию «add». Теперь нужно добавить функцию «subtract».
Это упражнение является частью курса
Написание функций на Python
Инструкции к упражнению
- Определите функцию
subtract(). Она должна принимать два аргумента и возвращать разность первого и второго аргументов.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
def create_math_function(func_name):
if func_name == 'add':
def add(a, b):
return a + b
return add
elif func_name == 'subtract':
# Define the subtract() function
____
____
return subtract
else:
print("I don't know that one")
add = create_math_function('add')
print('5 + 2 = {}'.format(add(5, 2)))
subtract = create_math_function('subtract')
print('5 - 2 = {}'.format(subtract(5, 2)))