ComeçarComece gratuitamente

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

Ver Curso

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)))
Editar e executar código