Fala, Marinaldo! Tudo bom?
Agradeço por compartilhar sua solução no fórum!
Curti demais como explorou o random.randint para gerar números aleatórios com Python, compreendeu perfeitamente a importância da validação de entrada para garantir segurança e utilizou bem o loop while para controlar tentativas e reiniciar o jogo.
Algo bem legal para complementar é extrair a lógica de validação para uma função separada. Dessa maneira:
def validar_entrada(entrada, erros_validacao):
try:
palpite = int(entrada)
if 0 <= palpite <= 100:
return palpite, erros_validacao
else:
print("Erro: O número deve estar entre 0 e 100.")
return None, erros_validacao + 1
except ValueError:
print("Erro: Digite apenas números!")
return None, erros_validacao + 1
Isso faz com que o código fique mais organizado e fácil de manter, já que a validação pode ser reaproveitada em diferentes pontos.
Se quiser aprofundar ainda mais, algumas boas práticas são:
- Mensagens claras: dar feedback objetivo ao jogador em cada etapa.
- Estrutura modular: dividir o jogo em algumas funções menores e específicas.
- Controle de fluxo: usar
return de forma estratégica para encerrar ou reiniciar o jogo.
Continue postando as suas soluções! Além de ganhar pontos de XP na plataforma, você pode ajudar outros estudantes no fórum.
Alguns materiais podem estar em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.
Ah, uma pergunta: você prefere deixar o jogo com dicas como "maior/menor" e "par/ímpar" ou tornar o desafio mais difícil sem nenhuma pista extra?
Fico à disposição! E se precisar, conte sempre com o apoio do fórum.
Abraço e bons estudos!
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!