1
resposta

Erro ao executar programa no Pycharm

Desde o curso anterior, estou com problemas em executar o codigo, já deletei meu projeto e baixei o do curso mas o Pycharm apresenta a mesma mensagem de erro de indentação ao clicar em Run forca. Alguém passou por isto?

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

palavra_secreta = "banana"
enforcou = false
acertou = false

while (not enforcou and not acertou):
    chute = input("Qual letra? ")

    index = 0
    for letra in palavra_secreta:
        if (chute == letra):
        print("Encontrei a letra {} na posição {}".format(letra, index))
    index = index + 1
    print("jogando...")

print("Fim do jogo")

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

C:\Users\jaque\AppData\Local\Programs\Python\Python37-32\python.exe C:/Users/jaque/PycharmProjects/jogos/jogos.py Traceback (most recent call last): File "C:/Users/jaque/PycharmProjects/jogos/jogos.py", line 1, in import forca File "C:\Users\jaque\PycharmProjects\jogos\forca.py", line 16 print("Encontrei a letra {} na posição {}".format(letra, index)) ^ IndentationError: expected an indented block

Process finished with exit code 1

1 resposta

Jaqueline,

Sobre a indentação do seu código não posso responder pois como foi colado aqui ele apareceu desconfigurado.

Mas encontrei alguns erros que tenho podem estar te prejudicando:

  • As variáveis booleanas enforcou e acertou devem ser iguais a "False", com a primeira letra maiúscula e as demais minúsculas.

  • O if no fim do seu código para rodar a função como um script caso ela seja chamada diretamente deve ser da seguinte maneira: if(name == "main"): jogar() Note a presença de dois caracteres "_" (sublinhado) antes e depois de name e de main

  • Após o seu "if(chute == letra):" na linha 16, falta uma indentação, note que o seu print está exatamente abaixo do if.

Por fim, tentei ajeitar o seu código e ele rodou aqui, espero que ajude

def jogar():

    print("***************************")
    print("Bem vindo ao jogo da Forca!")
    print("***************************")

    palavra_secreta = "banana"
    enforcou = False
    acertou = False

    while(not enforcou and not acertou):
        chute = input("Qual letra? ")

        index = 0
        for letra in palavra_secreta:
            if(chute == letra):
                print("Encontrei a letra {} na posição {}".format(letra, index))
            index = index + 1
        print("jogando...")

print("Fim do jogo")

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