def quantidade_letras():
palavra = input('Digite uma palavra: ')
print("Essa palavra tem", len(palavra), "caracteres.")
quantidade_letras()
ATÉ 40% OFF
TÁ ACABANDO!
0 dias
0 horas
0 min
0 seg
def quantidade_letras():
palavra = input('Digite uma palavra: ')
print("Essa palavra tem", len(palavra), "caracteres.")
quantidade_letras()
Olá Antônio.
Tudo bem?
No seu código, você está utilizando a função quantidade_letras(), mas ela não possui um return.
Isso pode causar alguns problemas ou limitações dependendo do que você espera fazer com a função. Vamos analisar:
Código atual:
def quantidade_letras():
palavra = input('Digite uma palavra: ')
print("Essa palavra tem", len(palavra), "caracteres.")
quantidade_letras()
O que está acontecendo:
Função sem return: O código funciona de maneira que a função apenas imprime o resultado na tela. Ou seja, ela exibe a quantidade de caracteres, mas não retorna esse valor de forma que você possa usá-lo em outro lugar do programa.
return. Com o return, você poderia capturar o valor fora da função e utilizá-lo.Uso de print: O print dentro da função apenas exibe a mensagem na tela. Isso é útil se o objetivo for mostrar o resultado ao usuário de forma imediata, mas é uma abordagem menos flexível para quando você precisa manipular ou retornar o valor em outro ponto do código.
Vantagens de usar return:
Ao usar return, a função não apenas exibe a informação, mas permite que você a use de várias outras formas.
Veja como ficaria o código com return:
def quantidade_letras():
palavra = input('Digite uma palavra: ')
return len(palavra)
# Aqui você pode usar o valor retornado
resultado = quantidade_letras()
print("Essa palavra tem", resultado, "caracteres.")
Diferença com o return:
Flexibilidade: Usando return, você pode armazenar o resultado em uma variável, manipulá-lo e até passar esse valor para outras funções.
Reusabilidade: O código com return permite que você chame a função em diferentes partes do programa, reutilizando o valor retornado.
Problemas de não usar return:
Incapacidade de reutilizar o valor: Sem return, a função não permite que você use o número de caracteres em outras partes do código.
Difícil de testar: Se você precisar testar ou validar a função, seria mais difícil sem o retorno, porque ela só imprime o valor e não o disponibiliza para outros testes ou cálculos.
Quando não usar return pode ser aceitável:
Se o objetivo da função for apenas exibir o resultado de forma imediata ao usuário, sem precisar manipulá-lo depois, o uso do print pode ser suficiente.
Caso a função seja parte de um programa interativo ou com fluxo simples, o print pode funcionar bem. Mas mesmo assim, o uso de return é recomendado para tornar o código mais flexível e reutilizável.
Usar ou não um return depende do objetivo da sua função.
Se você precisar que o valor retornado seja manipulado ou usado em outros lugares do programa, o return é essencial.
Caso contrário, se a função for apenas para exibir algo ao usuário de maneira direta, o print pode ser suficiente.
Comente ai qualquer duvida.
Bons estudos.