1
resposta

ele deu uma volta nessa questão de chamar os arquivos... isso que eu fiz ta errado?

def jogo_advinha():
    import advinha

def jogo_forca():
    import forca


print("******************************")
print("******ESCOLHA O SEU JOGO*****")
print("*****************************")

print("(1)Forca")
print("(2)Advinhação")
jogo = int(input("Escolha:"))

if (jogo == 1):
    print("Você vai jogar o jogo da forca!")
    jogo_forca()
elif (jogo == 2):
    print("Você vai jogar o jogo de advinhação!")
    jogo_advinha()
1 resposta

Oi João, tudo bem?

Funciona. Mas não é recomendado o jeito que você fez as importações. Tanto pela documentação do PEP8(Guia de estilo para código Python) quanto pelo fato de que se você precisar de usar funções do import adivinha mais do que uma única vez, terá que ficar chamando a função(jogo_adivinha) repetidas vezes, sendo que poderia ter colocado o import no cabeçalho do código. O PEP8 diz:

"As importações são sempre colocadas na parte superior do arquivo, logo após quaisquer comentários e instruções do módulo, e antes das globais e constantes do módulo".

Espero ter ajudado. Bons estudos!!!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software