Skip to content
This page has been auto-translated and may contain errors.View in English

Jogo de adivinhação de números

Pip E aí! A gente tem uma viagem de carga de 14 horas até o cinturão externo semana que vem e eu preciso de algo pra sobreviver a isso. Você consegue fazer pra mim um joguinho de adivinhação de números? O computador escolhe um número aleatório, eu chuto, ele me diz se está alto demais ou baixo demais, e eu continuo até acertar. Nada chique. Só algo pra impedir meu cérebro de derreter 🙏

O que você vai construir

Adivinhe um número entre 1 e 100: 50
Alto demais. Tente novamente.
Adivinhe um número entre 1 e 100: 25
Baixo demais. Tente novamente.
Adivinhe um número entre 1 e 100: 37
Baixo demais. Tente novamente.
Adivinhe um número entre 1 e 100: 43
Você acertou em 4 tentativas!

O que você vai precisar

Dicas

O número aleatório. O módulo random tem uma função que retorna um inteiro aleatório dentro de um intervalo que você especifica. Confira o capítulo sobre módulos. É uma linha só.

O loop. Você precisa de algo que continue pedindo um palpite até o jogador acertar. Pense em qual condição faz ele parar, não só no que o mantém rodando.

Os tipos. input() sempre retorna uma string. Você está comparando ela com um número. Essa comparação não vai funcionar do jeito que você espera. Converta antes de comparar.

Indo além

Quando o script principal funcionar, aqui estão algumas formas de levá-lo mais longe:

  • Conte os palpites. Acompanhe quantas tentativas o jogador fez e mostre isso no final.
  • Modos de dificuldade. Deixe o jogador escolher um intervalo no início: 1 a 20, 1 a 100, ou 1 a 500.
  • Tentativas limitadas. Dê ao jogador um número fixo de palpites. Diga quantos restam a cada rodada. Se acabarem, revele a resposta.
  • Jogar novamente. Depois que o jogo terminar, pergunte se ele quer outra rodada. Mantenha uma contagem corrente de vitórias e derrotas.