Oi, Marina, como vai?
Seu código resolveu corretamente a lógica da atividade. A condição utilizando or ficou adequada para identificar horários fora do intervalo permitido, e o uso do int() também foi importante para garantir a comparação numérica da hora informada. É muito positivo perceber que você está começando a depender mais da leitura das mensagens de erro e menos de apoio externo. Interpretar o SyntaxError e outros avisos do Python ajuda bastante no desenvolvimento da autonomia durante a programação.
Uma possibilidade semelhante seria escrever a condição de acesso permitido diretamente:
if 8 <= horario <= 18:
As duas abordagens funcionam, apenas mudando a forma de pensar a lógica da condição.
Como você percebe sua evolução na leitura e interpretação dos erros em comparação com os primeiros exercícios?
Parabéns pela prática constante e por compartilhar suas soluções no fórum. Esse processo de testar e ajustar o código fortalece bastante o aprendizado. O fórum está à disposição para acompanhar sua evolução.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!