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

na minha ultima palavra, sai uns caracteris estranhos ex: maça o correto é maça

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()
    print(palavras)
    numero = random.randrange(0, len(palavras))

    palavra_secreta = palavras[numero].upper()
    letras_acertadas = ["_" for letra in palavra_secreta]
    enforcou = False
    acertou = False
    erros = 0

    print(letras_acertadas)

    while (not acertou and not enforcou):

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

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

        enforcou = erros == 6
        acertou = "_" not in letras_acertadas
        print(letras_acertadas)
    if (acertou):
        print("Você ganhou!!")
    else:
        print("Você perdeu!!")
    print("Fim do jogo")

arquivos do palavras txt banana abacate uva pera maça

1 resposta
solução!

Oii Gabriel, como você está?

Tente especificar para o python o tipo de codificação(encoding) do arquivo txt, geralmente o utilizado é o padrão "utf-8". Para fazer isso, vá até o trecho de abertura do arquivo na função "jogar()":

arquivo = open('palavras.txt', 'r')

E altere para seguinte maneira:

arquivo = open('palavras.txt', 'r', encoding="utf-8")

Após isso, tente fazer a execução e veja se irá obter o resultado esperado.

Qualquer dúvida estou por aqui, tá bom?

Grande abraço!