Vi no vídeo a função closures e quis aplicar, fiz o código dessa forma e aparentemente deu certo, essa é a melhor forma de fazer o uso de closures ? Se tiver uma forma mais limpa/melhor, poderiam me mostrar? Admito que ainda é um pouco confuso, mas depois de ficar a tarde inteira quebrando a cabeça, acho que entendi um pouco. hahahaha
def saudacao(hora):
if hora < 12:
msg = 'Bom dia'
elif hora >= 12 and hora < 18:
msg = 'Boa tarde'
elif hora >= 18:
msg = 'Boa noite'
def saudar(nome):
print(f'{msg}, {nome}')
return saudar
try:
nome = input('Digite seu nome: ')
hora_atual = int(input('Digite a hora atual: '))
saudar_usuario = saudacao(hora_atual)
saudar_usuario(nome)
except ValueError:
print('Digite um inteiro para hora')