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().
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!