Olá, pessoal!
Fui construindo o código junto com o vídeo. No entanto, quando tento fazer um teste utilizando seis letras erradas (não presentes na palavra secreta) para verificar se realmente são apenas 6 tentativas eu consigo realizar 8 tentativas. O código está dessa forma:
print('*' * 30)
print('Bem vindo ao jogo de forca!')
print('*' * 30)
palavra_secreta = 'banana'.upper()
letras_acertadas = ["_", "_", "_", "_", "_", "_"]
enforcou = False
acertou = False
tentativas = 0
print(letras_acertadas)
#enquanto True and True
while not enforcou and not acertou:
chute = input('Qual letra?')
chute = chute.strip().upper()
if chute in palavra_secreta:
index = 0 #posiçao da letra
for letra in palavra_secreta:
if chute == letra:
# se o jogador acertou a letra será guardada naquela posição
letras_acertadas[index] = letra
index += 1
else:
tentativas += 1
enforcou = tentativas == 6
acertou = "_" not in letras_acertadas
print(letras_acertadas)
if acertou:
print('Você ganhou!')
else:
print('Você perdeu!')
print('Fim do jogo')
Porém, quando mudo essa linha do código:
enforcou = tentativas == 6
para
enforcou = tentativas == 4
passo a ter apenas as 6 tentativas como foi estipulado. Não consigo enteder porque continuo com essas 2 tentativas a mais quando utilizo " enforcou = tentativas == 6" para ter as 6 tentativas . O que poderia ser?