Adivinhe com tentativas limitadas
Jogos como adivinhação ou quizzes limitam tentativas para evitar tentativas infinitas. Em sistemas reais (senhas, formulários), esse padrão controla acesso ou frustração do usuário. Dominar contadores com break evita loops intermináveis e permite respostas específicas (como 'alto/baixo') sem revelar a solução prematuramente.
O PROBLEMA
O computador sorteia um número entre 1 e 50. O usuário tem no máximo 5 tentativas. A cada erro informe se foi alto ou baixo.
EXEMPLO
Tentativa 1/5: 25 — Baixo! Tentativa 2/5: 38 — Acertou!
SOBRE O CONCEITO
O exercício usa um contador (ex.: tentativas = 0) incrementado a cada rodada, e um while tentativas < 5 para controlar o limite. O break encerra o loop se o usuário acertar, evitando tentativas extras. Erro comum: não atualizar o contador, causando loop infinito. Outro erro: não informar o número ao final se o usuário falhar (o jogador precisa saber a resposta). A estrutura if/elif/else compara o palpite com o sorteado, dando dicas de 'alto' ou 'baixo'.
RESOLUÇÃO