Olá, Luciane, como vai?
O seu código atende bem ao que a atividade propõe e demonstra um bom domínio de estruturas importantes do Python, como laços de repetição, condicionais, uso de exceções e geração de números aleatórios. A lógica está clara, a leitura está organizada e o fluxo do jogo funciona corretamente do início ao fim, incluindo o tratamento de entradas inválidas.
O uso do while True com break no momento correto garante que o jogo continue até o acerto, e a contagem de palpites foi implementada de forma adequada. A validação do intervalo antes das comparações também está coerente com o enunciado, assim como o uso explícito do ValueError para sinalizar valores fora do intervalo permitido.
Parabéns pelo trabalho e obrigada por compartilhar sua solução. O fórum segue à disposição para novas dúvidas, trocas e evoluções nos seus estudos.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!