Boa noite! Sobre o código abaixo: Segundo a aula, o programa deveria rodar as condições 3 vezes e em cada uma delas, imprimir as mensagens definidas nas funções "if", "else" e "elif". Porém, o programa continua rodando um número ilimitado de tentativas e não finaliza; além disso, não imprime as mensagens e não finaliza o jogo quando acerto o número secreto. Alguém pode me ajudar? Estou há quase 8h tentatndo resolver isso!
from IPython.core.debugger import strip_indentation
print ("*********************************")
print ("Bem vindo ao jogo de adivinhação!")
print ("*********************************")
numero_secreto = 25
total_de_tentativas = 3
while (total_de_tentativas > 0):
print("Tentativa:", total_de_tentativas)
chute_str = input("Digite o seu número: ")
print("Você digitou ", chute_str)
chute = int(chute_str)
acertou = chute == numero_secreto
maior = chute > numero_secreto
menor = chute < numero_secreto
if (acertou):
print("Você acertou!")
else:
if(maior):
print("Seu chute foi maior do que o correto")
elif(menor):
print("Seu chute foi menor do que o correto")
total_de_tentativas = total_de_tentativas - 1
print("Fim de Jogo!")
O resultado do código acima fica assim:
*********************************
Bem vindo ao jogo de adivinhação!
*********************************
Tentativa: 3
Digite o seu número: 30
Você digitou 30
Tentativa: 3
Digite o seu número: 20
Você digitou 20
Tentativa: 3
Digite o seu número: 25
Você digitou 25
Tentativa: 3
Digite o seu número: 10
Você digitou 10
Tentativa: 3
Digite o seu número: