Oi, Felipe! Como vai?
Agradeço por compartilhar seu código com a comunidade Alura.
Você organizou bem a lógica da função alerta_temperatura
, com a verificação clara entre a temperatura atual e a máxima permitida.
Só vale um ajuste: o uso de return print()
pode ser confuso, pois a função print()
não retorna nada (None
). Como sua função está anotada para retornar uma str
, o ideal seria retornar a mensagem como string, e o print
ficar fora da função.
Uma dica interessante para o futuro é fazer esse pequeno ajuste na estrutura, separando retorno e exibição. Veja como ficaria:
def alerta_temperatura(temperatura_atual: float, temperatura_maxima: float) -> str:
if temperatura_atual > temperatura_maxima:
return "Alerta: Temperatura acima do limite permitido!"
else:
return "Temperatura dentro do limite permitido."
if __name__ == "__main__":
temperatura_atual: float = float(input("Informe a temperatura atual do servidor: "))
temperatura_maxima: float = 25.0
mensagem = alerta_temperatura(temperatura_atual, temperatura_maxima)
print(mensagem)
Esse código retorna a mensagem adequada e a exibe corretamente. Assim, sua função realmente retorna uma str
.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!
Faz todo o sentido, obrigado ^^ Segue o novo código: