Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Não consigo parar nas tentativas

def jogar(): print("*") print("Bem vindo ao jogo da Forca!") print("*")

palavra = "Arara".upper()
letras_acertadas = ["_","_", "_", "_", "_"]

enforcou = False
acertou = False
tentativas = 0
while (not enforcou and not acertou):
    chute = input("Qual letra você deseja?")
    chute = chute.strip().upper()

    if(chute in palavra):
        index = 0
        for letra in palavra:
            if (chute == letra):
               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 de jogo!")

O jogo não finaliza quando se dá mais de 6 tentativas.
3 respostas

Achei a resposta. Tinha feito errado uma indentação.

solução!

Maurício, acho q seu problema é de formatação.

O 'else' não está alinhado com o 'if'

palavra = "Arara".upper()
letras_acertadas = ["_","_", "_", "_", "_"]

enforcou = False
acertou = False
tentativas = 0
while (not enforcou and not acertou):
    chute = input("Qual letra você deseja?")
    chute = chute.strip().upper()

    if(chute in palavra):
        index = 0
        for letra in palavra:
            if (chute == letra):
               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 de jogo!")

Foi exatamente. Eu já estava quebrando a cabeça e resolvi mandar no fórum, quando voltei eu percebi o erro. Obrigado.