Functies retourneren voor een rekenspel
Je bouwt een educatief rekenspel waarin de speler een rekenbewerking invoert en jouw programma een bijpassende functie teruggeeft. Als de gebruiker bijvoorbeeld "add" typt, geeft je programma een functie terug die twee getallen optelt. Tot nu toe heb je alleen de functie "add" geïmplementeerd. Nu wil je ook een functie "subtract" toevoegen.
Deze oefening maakt deel uit van de cursus
Functies schrijven in Python
Oefeninstructies
- Definieer de functie
subtract(). Die moet twee argumenten aannemen en het eerste argument min het tweede argument retourneren.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
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)))