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
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)))