1
resposta

O meu contador de chances nunca para de contar enquanto erro

import random

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

    arquivo = open("palavras.txt", "r")
    palavras =[]

    for linha in arquivo:
        linha = linha.strip()
        palavras.append(linha)

    arquivo.close()

    seleção = random.randrange(0,len(palavras))
    palavra_secreta = palavras[seleção].upper()

    letras_certas = ["_" for letra in palavra_secreta]

    enforcou = False
    acertou  = False
    erros = 6

    print(letras_certas)

    while(not enforcou and not acertou):#laço do jogo

        chute = input("Digite sua letra: ")
        chute = chute.strip().upper()

        if (chute in palavra_secreta):
            index = 0
            for letra in palavra_secreta:
                if(chute == letra):
                    letras_certas[index] = letra
                index += 1
        else:
            erros -= 1
            print("Você errou. Ainda há {} chances".format(erros))

    enforcou == erros == 0
    acertou = "_" not in letras_certas
    print(letras_certas)


    if(acertou):
        print("Você acertou!")
    else:
        print("Você perdeu.")
    print("Fim de jogo!")

if(__name__ ==  "__main__"):
    jogar()
1 resposta

Mude a linha do laço:

while(not enforcou and not acertou and erros > 1 ): #laço do jogo

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software