Returnera funktioner till ett mattespel
Du håller på att bygga ett pedagogiskt mattespel där spelaren anger en matematisk term och programmet returnerar en funktion som matchar den termen. Om användaren till exempel skriver "add" returnerar programmet en funktion som adderar två tal. Hittills har du bara implementerat funktionen "add". Nu vill du lägga till en "subtract"-funktion.
Den här övningen är en del av kursen
Att skriva funktioner i Python
Övningsinstruktioner
- Definiera funktionen
subtract(). Den ska ta emot två argument och returnera det första argumentet minus det andra.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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)))