Oii Kelvin, tudo bem?
Obrigado por compartilhar seu projeto no fórum! A lógica do jogo está bem estruturada: o uso do try/except para capturar entradas inválidas e os dois loops para controlar o fluxo ficaram funcionais.
Tenho apenas duas observações que podem deixar o código ainda mais robusto:
Validação dentro do loop interno: quando o usuário erra o intervalo (ex.: digita 150) no loop mais externo, o programa avisa e aguarda. Mas, dentro do while num_user != computer_num, não há essa validação. Qualquer número fora do range passaria direto sem aviso. Vale considerar adicionar a verificação ali também.
O print(computer_num) revela a resposta: provavelmente estava ali para testar, mas se deixado no código final o jogo perde a graça.
Conte com a Alura para evoluir seus estudos. Em caso de dúvidas, fico à disposição.
Bons estudos!
Sucesso ✨