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

[Sugestão] Uma outra maneira de usar o import

Definindo o import direto na escolha do jogo o torna mais eficiente. Não sendo preciso implementar if(__name__ == "__main__"): jogar() nos dois jogos.

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

print("(1) Adivinhação (2) Forca")

jogo = int(input("Qual jogo?"))

if(jogo == 1):
    print("Jogando Adivinhação")
    import adivinhacao
    adivinhacao.jogar()
elif(jogo == 2):
    print("Jogando Forca")
    import forca
    forca.jogar()
1 resposta
solução!

Olá Vinicius, tudo bem com você?

Meus parabéns pelo empenho e dedicação nos estudos, essa busca pelo conhecimento é muito importante. Fico feliz que tenha compartilhado o seu código com a comunidade do fórum Alura.

Gostaria de aproveitar a oportunidade e deixar uma dica de boas práticas de importações no Python. 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:

  • Python: boas práticas de código com PEP8

    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!