НачатьНачать бесплатно

Возвращаем функции для математической игры

Вы создаёте обучающую математическую игру: игрок вводит математический термин, а программа возвращает соответствующую функцию. Например, если пользователь вводит «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)))
Редактировать и запускать код