1
resposta

Saudação conforme hora

def cumprimenta(hora):
    hora = int(input(print("digite a hora 0-23 ")))
    
    if hora <= 12 :
        return "Bom dia"
    elif hora >12 and hora <=18:
        return "Boa tarde"
    else:
        return "Boa noite"

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Oi, Thays! Como vai?

Agradeço por compartilhar.

Com o que você descreveu, sua função está bem estruturada para cumprimentar conforme o horário. Importante notar que o input() não deve receber o print() dentro dele, pois o print já exibe o texto.

Você pode fazer desse jeito:

def saudacao(hora): 
    if hora < 12: 
        return "Bom dia!" 
    elif hora < 18: 
        return "Boa tarde!" 
    else: 
        return "Boa noite!" 
 
hora_atual = int(input("Digite a hora atual (0-23): ")) 
print(saudacao(hora_atual)) 
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!