Oi, gente! Estava fazendo o primeiro curso de Python, escrevendo o jogo de advinhação com o professor, mas decidi deixar o comando while ao invés do comando for. Então percebi uma diferença entre o meu código e o do professor, já que, no comando while, quando eu coloquei o comando "continue" ele não continuou o jogo como no comando for, ele repetiu a pergunta na mesma rodada, por que isso aconteceu? Exemplo de uma possível resposta:
Tentativa 1 de 3 Digite seu um número entre 1 e 100: 0 Digite um número entre 1 e 100! Tentativa 1 de 3 Digite seu um número entre 1 e 100: 101 Digite um número entre 1 e 100! Tentativa 1 de 3 Digite seu um número entre 1 e 100: 42 Parabéns, você acertou!
print('********************************')
print('Bem-vindo ao jogo de Advinhação!')
print('********************************')
número_secreto = 42
tentativas = 3
rodada = 1
while (rodada <= tentativas):
print('Tentativa {} de {}'.format(rodada, tentativas))
chute = int(input('Digite seu um número entre 1 e 100: '))
if(chute < 1 or chute> 100):
print('Digite um número entre 1 e 100!')
continue
acertou = chute == número_secreto
maior = chute > número_secreto
menor = chute < número_secreto
if (acertou):
print('Parabéns, você acertou!')
break
else:
if (maior):
print('Você chutou acima do número correto!')
elif (menor):
print('Você chutou abaixo do número correto!')
rodada = rodada + 1
print('Fim do jogo!')