Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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: