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

Executando os jogos sem criar uma função.

Testei convocar os jogos na seleção somente importando os arquivos .py direto no laço if e funcionou. Essa forma está correta?

print("********************************")
print("******Escolha o seu jogo!*******")
print("********************************")

print(" (1) Forca\n", "(2) Adivinhacao")

jogo = int(input("Qual jogo você deseja abrir?\n"))

if (jogo == 1):
    print("Jogar Forca")
    import forca 
elif (jogo == 2):
    print("Jogar Adivinhação")
    import Adivinhacao
2 respostas
solução!

Olá Alisson, tudo bem com você?

Meus parabéns pelo empenho e dedicação nos estudos, essa busca pelo conhecimento é muito importante. Quando estamos importando módulos no Python existe uma recomendação pela PEP 8 (Guia de Estilo de Código - Python Enhancement Proposals) de que os import devem ficar no topo do nosso arquivo. Exemplo:

import forca
import adivinhacao

 # Código 

A PEP08 foi criada para que exista uma padronização dos códigos em Python, ela aborda todos os padrões esperados em um projeto Python, com o objetivo de facilitar a leitura e entendimento por parte da pessoa programadora.

Assim, uma das desvantagens do uso da importação de módulos dentro da estrutura do código, será a quebra da padronização, além da dificuldade para conhecer todos os módulos e bibliotecas utilizadas no arquivo, fato que não ocorre quando a importação é explícita no início do código.

Caso queira aprimorar ainda mais o seu aprendizado sobre a PEP 8, a Alura possui um curso dedicado a esse tema:

Espero ter lhe ajudado, fico à disposição.

Lembre-se que pode contar sempre com o fórum Alura, seja para tirar dúvidas, compartilhar dicas e seu desenvolvimento.

Abraços e bons estudos.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Olá, Felippe! Gostaria de agradecer por tirar minha dúvida no fórum. Sua ajuda foi muito valiosa e apreciada. Obrigado novamente!