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)))