horas = int(input("Digite a hora: "))
if horas >= 8 and horas <= 24:
print("Acesso liberado")
else:
print("Acesso negado.")
horas = int(input("Digite a hora: "))
if horas >= 8 and horas <= 24:
print("Acesso liberado")
else:
print("Acesso negado.")
Olá, Aquila, como vai?
O código apresenta uma inconsistência na lógica de verificação do horário. O enunciado solicita que o acesso seja permitido apenas entre 8h e 18h, mas a condição aplicada no seu if permite a entrada até as 24h. Para ajustar o intervalo, o limite superior deve ser alterado de 24 para 18. Além disso, é importante garantir que o programa lide corretamente com o limite do dia, já que o formato de 24 horas tecnicamente termina em 23.
Um exemplo de como aplicar essa lógica corretamente seria utilizar if horas >= 8 and horas <= 18. Outra forma comum e elegante em Python para verificar intervalos é a comparação encadeada, como em if 8 <= horas <= 18. Isso torna a leitura do código mais próxima da linguagem matemática humana.
Continue praticando esses fundamentos e compartilhando seus progressos conosco.
O fórum está à disposição para qualquer dúvida que surgir.