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

o jogo devolve duas palavras

Fiz como o professor e o jogo está saindo com duas palavras da lista, se alguém souber o porque e como solucionar, eu fico muito agradecida

EXEMPLO: 'bananamelancia'

Jogo da forca ['', '', '', '', '', '', '', '', '', '', '', '', '', ''] Qual letra?

import random
def jogar():
    print('******JOGO DA FORCA ********')

    arquivo = open('palavras.txt', 'r', encoding = 'UTF-8')
    palavras = []

    palavras = [palavra.strip() for palavra in arquivo]
    arquivo.close()

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

    letras_acertadas = []
    for letra in palavra_secreta:
        letras_acertadas.append('_')


`

a mesma coisa acontece se eu mudar o código usando o FOR

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

    arquivo.close()
2 respostas

Boa noite, Jade. Eu executei o seu código e aqui pra mim retorna apenas uma palavra, na variável palavra_secreta. Consegue mandar uma amostra do seu arquivo palavras.txt ? Abaixo segue o meu.

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

solução!

Obrigada por responder Cristiane, era realmente um problema com o arquivo, tinha um outro arquivo com o mesmo nome (e conteúdo diferente ) e acabei incluindo no código.