Funções de retorno para um jogo de matemática
Você está criando um jogo educacional de matemática em que o jogador digita um termo matemático e seu programa retorna uma função que corresponde a esse termo. Por exemplo, se o usuário digitar "add", seu programa retornará uma função que adiciona dois números. Até agora, você só implementou a função "add". Agora você deseja incluir uma função "subtrair".
Este exercício faz parte do curso
Como escrever funções em Python
Instruções de exercício
- Defina a função
subtract()
. Ele deve receber dois argumentos e retornar o primeiro argumento menos o segundo argumento.
Exercício interativo prático
Experimente este exercício preenchendo este código de exemplo.
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)))