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

Código da Aula 06 não roda

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

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

O código começou dar erro após utilização da função open. A função gerou o arquivo txt, mas quando foi incluída no jogo força apresentou problema. Aparece a seguinte mensagem: C:\Users\Programs\Python\Python38-32\python.exe: can't open file 'forca': [Errno 2] No such file or directory

2 respostas
solução!

Olá Allan tudo bem com você??

Seguinte. Ali no erro está informando que o arquivo não foi encontrado. Para o programa rodar o arquivo "palavras.txt" ele primeiramente precisa estar na pasta origem onde encontra-se seu programa. Além disso é necessário mostrar este local para a sua IDE, assim esse arquivo pode ser acionado e o programa funcionar. Testei o código aqui no Visual Code que utilizo e quando abri a pasta através dele, rodou perfeitamente =) Então não se esqueça de abrir a pasta no programa.

Deixo o print aqui para que você observe:

Imgur

Espero ter te ajudado e bons estudos!

Eu refiz no VS Code e deu certo! Provavelmente, devo ter colocado na pasta errado mesmo e, achava que estava no local certo. Muito obrigado, ajudou muito!