1
resposta

Meu código

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")
1 resposta

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.

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