Fonctions de retour pour un jeu mathématique
Vous développez un jeu éducatif de mathématiques dans lequel le joueur saisit un terme mathématique et votre programme renvoie une fonction correspondant à ce terme. Par exemple, si l'utilisateur saisit « add », votre programme renvoie une fonction qui additionne deux nombres. Jusqu'à présent, vous n'avez implémenté que la fonction « add ». Vous souhaitez maintenant inclure une fonction « substract ».
Cet exercice fait partie du cours
Écrire des fonctions en Python
Instructions
- Définissez la fonction
subtract(). Elle doit prendre deux arguments et renvoyer le premier argument moins le second.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
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)))