2
respostas

erro

Ao terminar a aula "Criando funções para os nossos jogos", quando vou executar qualquer um dos códigos, "adivinhacao", "forca" ou "jogos" aparece a mensagem "Process finished with exit code 0" pq isso aconteceu? e qual seria a solução?

2 respostas

Olá Hericles.

No final da aula 8 atividade 2 realmente os scripts adivinhacao.py e forca.py não vão funcionar, mas logo em seguida na aula 8 atividade 6 o instrutor explica o motivo e apresenta a solução.

O motivo do jogo não funcionar é que colocamos ele dentro de uma função, a jogar().

def jogar():

    print("*********************************")
    print("Bem vindo ao jogo de Adivinhação!")
    print("*********************************")

E em nenhum momento do script essa função é chamada. Para resolver isso, basta chamar a função jogar depois da função.

    print("Fim do jogo")

jogar()

Mas isso gera um problema, já que dentro do script jogos.py quando fizermos o import forca, o jogo será será iniciado antes de escolhermos.

Para resolver isso, vamos incluir if que vai garantir que a função jogar não vai ser chamada quando o script for chamado por um import.

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

Esse if verifica se o script é o main, isso quer dizer, ele foi o arquivo executado pelo python, se for ele executa a linha jogar().

Espero ter ajudado, mas se isso não resolveu o seu problema vou pedir que cole aqui o seu código (utilizando o botão < > INSERIR CÓDIGO), para eu poder validar com você.

Bons Estudos.

Boa tarde,

Apareceu para mim também . Inseri o código sugerido acima, mas também não deu certo. Então percebi que quando estava colocando para rodar, ele estava rodando direto o arquivo do jogo adivinhacao. Se for este o caso, é só clicar com o botão direito em cima da aba "jogos" e clicar "run.