2
respostas

09 Controle de acesso ao escritório

horario = int(input("Digite a hora atual (Formato 24h)"))

if horario == 18 or horario == 18:
print("Acesso Liberado!")
else:
print("Acesso Negado!")

2 respostas

Olá Gabriel, tudo bem?

Vejo que você está no caminho certo: usou int(input(...)) para capturar a hora e montou uma estrutura condicional. Mas tem dois pontos para ajustar.

1. A condição está comparando 18 com 18 duas vezes

if horario == 18 or horario == 18:

Essa linha verifica o mesmo valor dos dois lados, então só libera acesso exatamente às 18h. O enunciado pede um intervalo: entre 8h e 18h. Para isso, você precisa checar se o horário é maior ou igual a 8 E menor ou igual a 18.

2. O operador lógico para "intervalo" é and, não or

Com or, basta uma das condições ser verdadeira. Com and, as duas precisam ser verdadeiras ao mesmo tempo, o que faz sentido para um intervalo: a hora tem que ser >= 8 ao mesmo tempo que <= 18.

Estrutura para guiar:

if horario >= ??? and horario <= ???:
    print("Acesso Liberado!")
else:
    print("Acesso Negado!")

Tente preencher os ??? com os valores corretos do enunciado e teste com alguns horários, como 7, 8, 18 e 19, para ver se o resultado bate com o esperado.

Conte com a Alura para evoluir seus estudos. Em caso de dúvidas, fico à disposição.

Bons estudos!

Sucesso

Imagem da comunidade

opa, ja tinha alterado as duas coisas, vlw