Restituire funzioni per un gioco di matematica
Stai creando un gioco educativo di matematica in cui il giocatore inserisce un'operazione e il tuo programma restituisce una funzione che corrisponde a quel termine. Per esempio, se l'utente digita "add", il programma restituisce una funzione che somma due numeri. Finora hai implementato solo la funzione "add". Ora vuoi includere anche una funzione "subtract".
Questo esercizio fa parte del corso
Scrivere funzioni in Python
Istruzioni dell'esercizio
- Definisci la funzione
subtract(). Deve accettare due argomenti e restituire il primo argomento meno il secondo.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
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)))