4
respostas

Não consigo ler o arquivo palavras.txt

Boa noite,

Não estou conseguindo fazer a leitura do arquivo em txt. Já procurei erro no código e não encontrei, ja recriei o arquivo mudei de pasta e nada. Alguém pode me ajudar?

CÓDIGO

import random


def jogar():
    print("=============================")
    print("====| BEM VINDO AO JOGO |====")
    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()

    letras_acertadas = ["_" for letra in palavra_secreta]

    enforcou = False
    acertou = False
    erros = 0

    print(letras_acertadas)

    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

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

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


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

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

4 respostas

Will, eu testei o seu código e funcionou

tente salvar o "palavras.txt" para ver se funciona

está aparecendo um 'U' ao lado do arquivo Insira aqui a descrição dessa imagem para ajudar na acessibilidade

U - Untracked (The file is new or has been changed but has not been added to the repository yet)

se não funcionar. Experimente colocar o caminho completo no open

Boa tarde Luis,

Infelizmente não esta dando certo no VSCode, tentei baixar biblioteca e etc e não funciona, tentei o que você disse e nada.

Nem com o caminho completo do arquivo funciona, mais pelo terminal funcionou e pelo pycharm também.

Até agora não consegui entender o por que deste erro.

Obrigado pela ajuda!

O Problema está q executa o python3 fora da pasta scripts q contem o arquivo palavras.txt. Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Vc tem três soluções

  1. entre dentro da pasta scripts e faça python3 forca.py
  2. ou, coloque o caminho de paravras.txt em open
  3. ou, coloque palavras.txt na pasta projetos

Will. Tenta fazer assim

with open('palavras.txt') as p: texto = p.readlines()

O outro jeito seria quando colocar a função open('palavras.txt', 'r')

Espero ter ajudado.