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

[Dúvida] to terminando o modulo avançado e me daparo com tal situação onde nao entendi meu erro

def carrega_palavra_secreta():

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

def inicializa_letras_acertadas(palavra):
    return ["_" for letra in palavra]
    
if (__name__ == "__main__"):
    jogar()
1 resposta
solução!

Oi, Paulo! Tudo bem?

Ao analisar o código que você compartilhou, o único detalhe observado foi a indentação (recuo dado em algumas linhas para afirmá-las que estas fazem parte de um bloco de código maior).

Na função carrega_palavra_secreta, a inicialização das variáveis arquivo e palavras está com a indentação incorreta. Logo, copie e cole em seu programa o trecho de código abaixo, substituindo a criação de carrega_palavra_secreta:

def carrega_palavra_secreta():

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

Caso o problema continue, peço que compartilhe comigo a mensagem de erro que está aparecendo para você. Desse modo, conseguimos analisar de forma mais assertiva esta questão!

Fico à disposição.

Um abraço.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!