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

Erro em palavras com ç e acento

O python não reconhece palavras com acento:

Insira aqui a descrição dessa imagem para ajudar na acessibilidadeInsira aqui a descrição dessa imagem para ajudar na acessibilidade

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()

    numero = random.randrange(0,len(palavras))
    palavra_secreta = palavras[numero].upper()

    print(palavra_secreta)

    letras_acertadas = ["_" for letra in palavra_secreta]

    enforcou = False
    acertou = False
    erros = 0

    print(letras_acertadas)

    #enquanto(True)
    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:
                if(chute == letra):
                    letras_acertadas[index] = letra
                index += 1
        else:
            erros += 1
            print("faltam {} tentatvas.".format(6-erros))

        enforcou = erros == 6
        acertou = "_" not in letras_acertadas
        print(letras_acertadas)

    if(acertou):
        print("Fim do Jogo")
    else:
        print("Você perdeu!")

if(__name__ == "__main__"):
    jogar()
4 respostas

Tente utilizar arquivo = open("palavras.txt", "r", "utf-8")

Aparece esse erro:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

solução!

Faltou a chave "encoding" no parâmetro

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

Funcionou! Obrigado!