IniziaInizia gratis

Restituire funzioni per un gioco di matematica

Stai creando un gioco educativo di matematica in cui il giocatore inserisce un'operazione e il tuo programma restituisce una funzione che corrisponde a quel termine. Per esempio, se l'utente digita "add", il programma restituisce una funzione che somma due numeri. Finora hai implementato solo la funzione "add". Ora vuoi includere anche una funzione "subtract".

Questo esercizio fa parte del corso

Scrivere funzioni in Python

Visualizza il corso

Istruzioni dell'esercizio

  • Definisci la funzione subtract(). Deve accettare due argomenti e restituire il primo argomento meno il secondo.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

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)))
Modifica ed esegui il codice