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

Depois de inserir função, só funciona através de "jogos"

Ao definir a função jogar ( def jogar(): ) e fazer a indentação, os jogos só funcionam através do arquivo "jogos", não funcionam mais de forma independente, no debug retorna essa mensagem. Por que os programas não funcionam mais de forma independente, usando o Pycharm 2019.3.1.

C:\Users\Ariany\PycharmProjects\Estudos\jogos\venv\Scripts\python.exe "C:\Program Files\JetBrains\PyCharm Community Edition 2019.3.1\plugins\python-ce\helpers\pydev\pydevd.py" --multiproc --qt-support=auto --client 127.0.0.1 --port 55786 --file C:/Users/Ariany/PycharmProjects/Estudos/jogos/forca.py
pydev debugger: process 5968 is connecting

Connected to pydev debugger (build 193.5662.61)

Process finished with exit code 0
1 resposta
solução!

Mais adiante o instrutor informa o motivo de não ser possível rodar o programa diretamente (programa importado x programa principal). Ao final, ele resolve este "problema" inserindo o seguinte código nas últimas linhas do arquivo:

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

Da aula:

Quando rodamos diretamente um arquivo no Python, ele internamente cria uma variável e a preenche. E através dessa variável podemos fazer uma consulta, pois se ela estiver preenchida, significa que o arquivo foi executado diretamente, mas se a variável não estiver preenchida, então significa que o arquivo só foi importado.