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
<cours>Écrire des fonctions en Python</cours>Instructions de l’exercice
- 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 ce code d’exemple.
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)))