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?
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?
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.