Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Erro - Lacuna 0 vazia, veja a imagem para enteder, HELP

Ao dar o RUN: Exemplo: imagem: https://prnt.sc/ibPLwwDUysag Palavra secreta é abacaxi Ele da 7 lacunas, porém quando você chuta A, ele incrementa a lacuna errada, ao inves de incrementar a lacuna 0 ele incrementa a 1 e a 0 fica vazia. E ao chutar a letra "i" de abacaxI, da erro.

Outro erro as vezes ao colocar a letra "A" da erro instantaneo

CODIGO:

import random

def jogar():

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

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

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

arquivo.close()

numero = random.randrange(0, len(palavras))

palavra_secreta = palavras[numero].upper()
letra_acertada = ["_" for letra in palavra_secreta]

enforcou = False
acertou = False
erro = 0

print("Quantidade de letras na palavra secreta:", len(palavra_secreta))
print("")
print(letra_acertada)


while (not enforcou and not acertou): 

    chute = input("Qual letra?")
    chute = chute.strip().upper()

    if (chute in palavra_secreta):
        index = 0
        for letra in palavra_secreta: 
            index += 1
            if (chute == letra):  
                letra_acertada[index] = letra  


    else:
        erro += 1 
        print("Ops, você errou! Faltam {} tentativas.".format(6 - erro))

    enforcou = erro == 6
    acertou = "_" not in letra_acertada
    print(letra_acertada)

if (acertou):
    print("Você GANHOU!!")
else:
    print("Você Perdeu, tente novamente!")

print("End the game!")

if (name == "main"): jogar()

1 resposta
solução!

Consegui desbuggar, não sei porque em algum momento que fui mexer no codigo if (chute in palavra_secreta): index = 0 for letra in palavra_secreta:

index += 1

        if (chute == letra):  
            letra_acertada[index] = letra  

Eu alterei o local do incremento

UFAAA, desculpem a lerdeza