PythonRepetiçãoavancado

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

Mais exercícios de Repetição

PYR011I · IntermediárioJogo de adivinhaçãoPYR002B · BásicoContagem regressivaPYR005B · BásicoNúmeros paresPYR009B · BásicoMaior número da sequência
Ver todos os exercícios de Python