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

[Dúvida] Mãos na massa: Palavras aleatórias no jogo

Seguindo os paços da aula, me deparei com um erro que simplesmente não estou conseguindo entender. Quando importo o arquivo TXT para o código e faço as alterações nele, algo sempre da errada na linha 8. Ao copiar o código da aula, vi que estava funcionando normalmente, então algo que escrevi não está certo mas realmente não consigo entender o que pode ser. Segue o código que digitei com o código da aula:

Código que digitei:

import random

def jogar(): print("") print("Bem vindo ao jogo da Forca!") print("")

numero = random.randrange(0, len(palavras))
arquivo = open("palavras.txt, "r"")
palavras = []

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

arquivo.close()

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

enforcou = False
acertou = False
erros = 0

print(letra_acertadas)

while(not enforcou and not acertou):
    print("jogando...")

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

    if(chute in palavra_secreta):
        index = 0
        for letra in palavra_secreta:
            if(chute == letra):
                letra_acertadas[index] = letra
            index += 1
    else:
        erros += 1
    enforcou = erros == 6
    acertou = "_" not in letra_acertadas
    print(letra_acertadas)


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


print("Fim do jogo")

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

Código da aula:

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

1 resposta
solução!

olá seu código arquivo = open("palavras.txt, "r"")

código da aula arquivo = open("palavras.txt", "r")

as aspas estão no lugar errado.