dneto Postado Abril 8, 2022 Denunciar Share Postado Abril 8, 2022 Por que não aparece o valor da conta? def juros(preço, juros): res = preço * (1+(juros/100)) return res juros(10, 50) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ArteEN Postado Abril 8, 2022 Denunciar Share Postado Abril 8, 2022 você deve chamar a função, fora da função Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 dneto Postado Abril 9, 2022 Autor Denunciar Share Postado Abril 9, 2022 Desculpe-me não entendi. Você poderia detalhar melhor? Obrigado! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ArteEN Postado Abril 9, 2022 Denunciar Share Postado Abril 9, 2022 o seu erro esta na ultima linha, tire o espaço no inicio Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 dneto Postado Abril 11, 2022 Autor Denunciar Share Postado Abril 11, 2022 Obrigado pela ajuda. Este código: def juros(preço, juros): res = preço * (1+(juros/100)) return res juros (10,50) Tem como resultado: Process finished with exit code 0 Já o código: def juros(preço, juros): res = preço * (1+(juros/100)) print (res) juros (10,50) Tem como resultado: 15.0 Process finished with exit code 0 Este último código retorna o esperado (15.0). Por que com return não retorna o valor 15.0 Obrigado desde já! Boa noite! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ArteEN Postado Abril 11, 2022 Denunciar Share Postado Abril 11, 2022 superficialmente parece que o codigo com return esta errado. mas não return é para você mandar um valor para fora da função, para poder usar este valor em outra parte do codigo print ele mostra o valor na tela Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 dneto Postado Abril 11, 2022 Autor Denunciar Share Postado Abril 11, 2022 Boa noite! O seguinte código não retorna o valor correto: def f(x): print(x**2+1) 3*f(3)+4 Tem como resultado: Traceback (most recent call last): 3*f(3)+4 TypeError: unsupported operand type(s) for *: 'int' and 'NoneType' 10 Process finished with exit code 1 Como imprimir o cálculo certo? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ArteEN Postado Abril 11, 2022 Denunciar Share Postado Abril 11, 2022 toda função por definição retorna None, preste atenção ao erro, multiplicação não é suportado entre inteiro e NoneType print mostra na tela, na tela para você ver, va não vai conseguir usar esse valor mostrado em nenhum outro lugar, você precisa usar return def funcao_com_print(arg): print(arg * 2) funcao_com_print(4) def funcao_com_return(arg): return arg * 2 var = funcao_com_return(4) print(var) print(var + 1) Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
dneto
Por que não aparece o valor da conta?
Link para o comentário
Compartilhar em outros sites
7 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.