Kom igångKom igång gratis

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

Visa kurs

Ö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)))
Redigera och kör kod