horario = int(input("Digite a hora atual (Formato 24h)"))
if horario == 18 or horario == 18:
print("Acesso Liberado!")
else:
print("Acesso Negado!")
horario = int(input("Digite a hora atual (Formato 24h)"))
if horario == 18 or horario == 18:
print("Acesso Liberado!")
else:
print("Acesso Negado!")
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 ✨
opa, ja tinha alterado as duas coisas, vlw