Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

calculo() missing 3 required positional arguments:

` insira seu código aqui

def front_entrada(): ''' print("Digite a funcao desejada:")''' ''' print("(1) soma, (2) subtracao, (3) multiplicacao, '''(4) divisão") ''' entrada = int(input("Escolha a funçao: "))''' ''' numero_entrada1 = float(input("Digite o 1 numero a ser calculado: "))''' ''' numero_entrada2 = float(input("Digite o 2 numero a ser calculado: "))''' ''' return entrada, numero_entrada1, numero_entrada2''''

'''def calculo(entrada, numero_entrada1, numero_entrada2):'''' ''' if (entrada == 1 ):''' ''' soma = numero_entrada1 + numero_entrada2'''' ''' return soma'''

'''front_entrada()''' '''calculo()'''

3 respostas

Olá João, tudo bem?

Esse erro ocorre porque na chamada da função calculo() você precisa especificar os três parâmetros que ela exige. Então não basta apenas fazer assim:

calculo()

É preciso passar os três argumentos da função:

calculo(entrada, numero_entrada1, numero_entrada2)

MENSAGEM DE ERRO ABAIXO: NameError: name 'entrada' is not defined ** Não deu certo!!***

def front_entrada(): print("Digite a funcao desejada:") print("(1) soma, (2) subtracao, (3) multiplicacao, (4) divisão") entrada = int(input("Escolha a funçao: ")) numero_entrada1 = float(input("Digite o 1 numero a ser calculado: ")) numero_entrada2 = float(input("Digite o 2 numero a ser calculado: ")) return entrada, numero_entrada1, numero_entrada2

def calculo(entrada, numero_entrada1, numero_entrada2): if (entrada == 1 ): soma = numero_entrada1 + numero_entrada2 return soma

front_entrada() calculo(entrada, numero_entrada1, numero_entrada2)

solução!

É preciso criar as variáveis de entrada da função calculo(). Faça assim:

retorno_funcao = front_entrada()
entrada = retorno_funcao[0]
numero_entrada1 = retorno_funcao[1]
numero_entrada2 = retorno_funcao[2]
calculo(entrada, numero_entrada1, numero_entrada2)