PythonRepetiçãointermediario

Jogo de adivinhação

Loops que repetem até uma condição ser satisfeita — não um número fixo de vezes — aparecem toda hora fora de exercícios de aula: tentar reconectar a uma API até dar certo, pedir uma senha até ela ser válida, ou buscar um item numa lista até encontrar. Esse exercício pratica exatamente esse padrão com um jogo de adivinhação.

O PROBLEMA

O computador sorteia um número entre 1 e 100. O usuário tenta adivinhar. A cada erro, diga alto ou baixo. Continue até acertar e mostre o número de tentativas.

EXEMPLO

Tentativa 1: 70 — Alto!
Tentativa 2: 42 — Acertou em 2 tentativas!

SOBRE O CONCEITO

Quando você não sabe de antemão quantas vezes vai repetir algo, while é a ferramenta certa (diferente do for, que costuma iterar um número conhecido de vezes). O padrão aqui é: while True cria um loop que só para quando você mandar explicitamente com break — nesse caso, quando o palpite bate com o número sorteado. Um erro clássico é esquecer o break (o loop nunca termina) ou esquecer de incrementar o contador de tentativas a cada rodada, o que faz o placar final sair errado mesmo com a lógica do jogo certa.

RESOLUÇÃO

Mais exercícios de Repetição

PYR002B · BásicoContagem regressivaPYR005B · BásicoNúmeros paresPYR009B · BásicoMaior número da sequênciaPYR013I · IntermediárioSequência de Fibonacci
Ver todos os exercícios de Python