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