Zacznij terazZacznij za darmo

Zwracanie funkcji w grze matematycznej

Tworzysz edukacyjną grę matematyczną, w której gracz wpisuje nazwę działania, a program zwraca odpowiadającą mu funkcję. Na przykład, gdy użytkownik wpisze „add", program zwraca funkcję dodającą dwie liczby. Jak dotąd zaimplementowano tylko funkcję „add". Teraz chcesz dodać funkcję „subtract".

To ćwiczenie jest częścią kursu

Pisanie funkcji w Pythonie

Zobacz kurs

Instrukcje do ćwiczenia

  • Zdefiniuj funkcję subtract(). Powinna przyjmować dwa argumenty i zwracać wynik odjęcia drugiego argumentu od pierwszego.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

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)))
Edytuj i uruchom kod