Fonctions de retour pour un jeu mathématique
Vous construisez un jeu éducatif de mathématiques dans lequel le joueur entre un terme mathématique et votre programme renvoie une fonction qui correspond à ce terme. Par exemple, si l'utilisateur tape "add", votre programme renvoie une fonction qui additionne deux nombres. Jusqu'à présent, vous n'avez mis en œuvre que la fonction "ajouter". Vous souhaitez à présent inclure une fonction de "soustraction".
Cet exercice fait partie du cours
Écrire des fonctions en Python
Instructions
- Définissez la fonction
subtract(). Il doit prendre deux arguments et retourner 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)))