Ir para conteúdo
Fórum Script Brasil
  • 0

programa com erro


dneto

Pergunta

7 respostass a esta questão

Posts Recomendados

  • 0

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!

 

 

 

 

Link para o comentário
Compartilhar em outros sites

  • 0

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

Link para o comentário
Compartilhar em outros sites

  • 0

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?

Link para o comentário
Compartilhar em outros sites

  • 0

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)



  

 

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...