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

Erro de Sintaxe

Inseri o código conforme descrito no vídeo e também nos exercício, mas to recebendo o seguinte erro:

C:\Users\tadeuics\PycharmProjects\jogos\venv\Scripts\python.exe C:/Users/tadeuics/PycharmProjects/jogos/forca.py File "C:\Users\tadeuics\PycharmProjects\jogos\forca.py", line 3 arquivo = open("palavras.txt";"r") ^ SyntaxError: invalid syntax

Process finished with exit code 1


def jogar():
    arquivo = open("palavras.txt";"r")
    palavras = []

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

    arquivo = close()

    print("\n********************************")
    print("Bem vindo ao Jogo de FORCA")
    print("********************************\n")

    print(palavras)

    palavra_secreta = "banana".upper()
    letras_acertadas = ["_" for letra in palavra_secreta]

    enforcou = False
    acertou = False
    erros = 0

    print (letras_acertadas)

    while(not acertou and not enforcou):

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

        if (chute in palavra_secreta):
            index = 0

            for letra in palavra_secreta:
                if (chute == letra):
                    print("A letra é {} e sua posição é {}".format(letra, index))
                    letras_acertadas[index] = letra
                index = index + 1
        else:
            erros += 1
            print("OPS! Faltam {} tentativas ".format(6-erros))
        enforcou = erros == 6
        acertou = "_" not in letras_acertadas

        print("\n{}".format(letras_acertadas))
    if acertou:
        print("Você Ganhou \o/")
    elif (enforcou):
        print("Você perdeu")


    print("\n FIM DO JOGO")

if (__name__ == "__main__"):
    jogar()
4 respostas

Olá Tadeu, tudo bem?

Na linha abaixo:

arquivo = close()

O correto é:

arquivo.close()

Testa aí e nos diga o resultado.

Obrigado que mole, mas o erro persiste. o sistema me informa tem erro na linha do OPEN (linha 3)

solução!

Verdade, você colocou ponto e vírgula ( ; ) e o correto é somente uma vírgula ( , ).

obrigado!