Percebi que quando estou usando o laço "WHILE", não perco uma tentativa ao digitar o valor "0" ou "101".
Quanto estou usando o laço "FOR" eu perco as tentativas quando digito os valores que não são aceitos, ou seja o "0" e o "101" (Como acontece no exemplo do professor)
Alguém sabe me dizer porque isso acontece?
MEU CÓDIGO COM "WHILE" :
print("****") print("Bem vindo ao Jogo da Adivinhação") print("****")
numero_secreto = 52 total_de_tentativas = 3 rodada = 1
while (rodada <= total_de_tentativas): print("Tentativa {} de {}".format(rodada, total_de_tentativas)) chute_do_usuario = input("Digite um número entre 1 e 100: ") print("Você digitou: ", chute_do_usuario) chute = int(chute_do_usuario)
if (chute <1 or chute > 100):
print("Você deve digitar um número entre 1 e 100!")
continue
#Abaixo, declarei as variáveis para facilitar o entendimento a quem visualizar o meu código
acertou = chute == numero_secreto
maior = chute > numero_secreto
menor = chute < numero_secreto
if (acertou):
print("PARABÉNS, VOCÊ ACERTOU!!!")
break
else:
if (maior):
print("VOCÊ ERROU! O SEU CHUTE FOI MAIOR QUE O NÚMERO SECRETO!")
elif (menor):
print("VOCÊ ERROU! O SEU CHUTE FOI MENOR QUE O NÚMERO SECRETO!")
rodada = rodada + 1
print("Fim do Jogo")