try:
hora = int(input("Digite a hora atual: "))
if 8 <= hora < 18:
print("Acesso liberado")
else:
print("Acesso negado")
except:
print("Erro: digite apenas números")
try:
hora = int(input("Digite a hora atual: "))
if 8 <= hora < 18:
print("Acesso liberado")
else:
print("Acesso negado")
except:
print("Erro: digite apenas números")
Oi, Eduardo, como vai?
O seu código resolve bem o problema proposto. A estrutura com try/except é um ótimo acréscimo, pois garante que entradas inválidas sejam tratadas de forma amigável, o que deixa o programa mais robusto.
Uma dica complementar: é uma boa prática capturar exceções específicas em vez de usar um except genérico. No seu caso, o erro esperado seria um ValueError, que ocorre quando tentamos converter um texto não numérico para inteiro.
except ValueError:
print("Erro: digite apenas números")
Isso torna o código mais preciso e evita que outros tipos de erro passem despercebidos.
Parabéns pelo exercício, Eduardo, e obrigado por compartilhar o seu código.
Continue assim e conte com o fórum sempre que precisar.