Primeiramente, eu havia colocado as variáveis booleanas fora do while, porém quando executo desta forma...o programa roda nas 3 tentativas o mesmo número que eu digitei pela primeira vez
print('Bem vindo ao jogo da adivinhação!')
numero_secreto = 42
total_tentativas = 3
chute = int(input('Digite o seu número: '))
maior = chute > numero_secreto
menor = chute < numero_secreto
while(total_tentativas > 0):
print('Tentativa: ', total_tentativas)
if (maior):
print('Você chutou para cima')
elif (menor):
print('Você chutou para baixo')
else:
print('Você acertou o número')
total_tentativas = total_tentativas - 1
print('Fim do jogo!')
Posteriormente, eu coloquei as variáveis booleanas dentro do while e o programa rodou corretamente, conforme foi feito no vídeo.
print('Bem vindo ao jogo da adivinhação!')
numero_secreto = 42
total_tentativas = 3
while(total_tentativas > 0):
chute = int(input('Digite o seu número: '))
maior = chute > numero_secreto
menor = chute < numero_secreto
print('Tentativa: ', total_tentativas)
if (maior):
print('Você chutou para cima')
elif (menor):
print('Você chutou para baixo')
else:
print('Você acertou o número')
total_tentativas = total_tentativas - 1
print('Fim do jogo!')
Alguém sabe o motivo para o primeiro código não ter rodado corretamente?
Abraço a todos!