Boa tarde Victor! Tudo bem com você?
Meus parabéns por compartilhar sua resolução com a comunidade do fórum da Alura, seu código está correto. O uso do print
é útil para exibir o resultado diretamente, mas se você deseja reutilizar esse valor em outra parte do código, é necessário retornar o resultado usando return
. Assim, a função pode ser mais flexível e usada em diferentes contextos. Como no exemplo abaixo:
lista_numeros = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
def media_lista(lista):
soma_lista = 0
try:
for n in lista:
soma_lista += n
media = soma_lista / len(lista)
return media # Retorna a média calculada
except ZeroDivisionError:
return 'Não é possível calcular a média (Lista está vazia!)'
except Exception as e:
return f'Ocorreu um erro: {e}'
resultado = media_lista(lista_numeros)
print(f'A média é: {resultado}') # Agora você imprime o resultado fora da função
Com essa alteração, a função media_lista
retorna o valor da média, permitindo que você use esse valor em outras partes do seu código, se necessário. O print
pode ser utilizado depois da função, para exibir o resultado ao usuário.
Em resumo, use print
para exibir um valor diretamente na tela e return
quando precisar devolver um valor da função para uso em outra parte do código. Assim, você garante mais flexibilidade e reutilização no seu programa.
Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Fico à disposição.
Abraços e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!