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

Código igual do professor e meu jogo não printa mais depois de definir funções.

import random

def jogar():
    imprimir_msg_abertura()
    palavra_secreta = carregar_palavra_secreta()
    letras_acertadas = inicializa_letras_acertadas(palavra_secreta)

    print(letras_acertadas)

    enforcou = False
    acertou = False
    erros = 0

    while (not enforcou and not acertou):
        chute = input('Qual letra?').strip().upper()

        if (chute in palavra_secreta):
            index = 0
            for letra in palavra_secreta:
                if (chute.upper() == letra.upper()):
                    letras_acertadas[index] = letra
                index += 1
        else:
            erros += 1
            print('Ops, você errou! Faltam {} tentativas'.format(6 - erros))

        if (erros == 6):
            break
        acertou = '_' not in letras_acertadas
        print(letras_acertadas)

    if (acertou):
        print('Você acertou!')
    else:
        print('Você perdeu...')

    print('Fim do jogo!')


def imprimir_msg_abertura():
    print('*********************************')
    print('***Bem-vindo no jogo de FORCA***!')
    print('*********************************')


def inicializa_letras_acertadas(palavra):
    return ["_" for letra in palavra]


def carregar_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


if __name__ != '__main__':
    jogar()
2 respostas
solução!

Oi, Liora! Tudo bem?

Fiz a revisão do seu código e encontrei um erro no finalzinho, na verificação do main .

código com verificação de arquivo principal

O correto seria :

código com verificação de arquivo principal

Após fazer esta correção por aqui, ele funcionou normalmente.

Faça o teste por aí, e caso o problema continue estou a disposição.

Até mais!

Nossa, muito obrigada!!