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

Dúvida sobre alternativa na criação das funções dos jogos( 3º vídeo da aula 08)

Na aula 08, para resolver o problema do "import" no início do código, ele cria as funções em cada "if'" para as escolhas do usuário. Gostaria de saber se teria algum problema em resolver esse problema apenas colocando o "import forca" e "import adivinhacao" nos condicionais, sem criar função alguma em nenhum arquivo, da seguinte maneira:

print("Escolha o seu jogo!")
print("(1) Forca ou (2) Adivinhação")

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

if (jogo == 1):
     print("Você selecionou jogar forca")
     import forca

if (jogo == 2): 
    print("Você selecionou jogar o jogo da adivinhação")
    import adivinhacao

Aqui funcionou normalmente, a menos que a intenção seja mesmo inserir a ideia de funções.

2 respostas
solução!

Essa é uma forma funcional também, a questão é que não sei se faz parte das "Boas práticas de programação" colocar um import no meio do programa. A alternativa dada pelo professor é interessante pois frequentemente encontramos menção a variável name em programas e até pouco tempo eu não fazia idéia de onde surgia essa variável e qual era a funcionalidade.

Espero ter ajudado!

Deve fazer parte das boas práticas, assim como os parênteses "desnecessários" mas que eles colocam nos vídeos e recomendam (e eu achava que deixava o código mais poluído)

Valeu!