1
resposta

[Bug] Precisava usar return aqui?

horario = int (input("Digite a hora atual: "))
def saudação(horario):
if horario <= 12:
print("Bom dia;")
elif horario <= 18:
print("Boa tarde")
else:
print("Boa noite")

return horario

resultado = saudação(horario)

1 resposta

Oi, Diego. Como vai?

Sua função já faz a verificação do horário e mostra a saudação correta com print(). Neste caso, o return horario não é necessário, porque a função não está calculando ou transformando um valor para ser usado depois. Uma dica interessante para o futuro é usar return quando quiser guardar a mensagem em uma variável e usar depois:


horario = int(input("Digite a hora atual: "))

def saudacao(horario):
    if horario <= 12:
        return "Bom dia"
    elif horario <= 18:
        return "Boa tarde"
    else:
        return "Boa noite"

resultado = saudacao(horario)
print(resultado)

Esse código retorna a mensagem da função e depois mostra o resultado com print().

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!