2
respostas

Posso APENAS fazer o import dentro do if e elif sem criar as funções?

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

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

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

if (jogo == 1):
    print("Jogando forca")
    import forca

elif (jogo == 2):
    print("Jogando adivinhação")
    import advinhacao
2 respostas

Você pode fazer a importação dentro de um if, mas ainda vai ter que setar a função pra conseguir exercutar o conteúdo do import. Por exemplo:


import adivinhação

print("---------------------------------")
print("Escolha o jogo!")
print("---------------------------------")

print("(1) Forca. (2) Adivinhação")
jogo = int(input("Qual jogo? "))

if(jogo == 1):
    print("Jogando forca!")
    import forca
    forca.jogar()
elif(jogo == 2):
    print("Jogando adivinhação!")
    adivinhação.jogar()

Aqui tem o exemplo do adivinhacao com import no início do código pra comparar, eu acho mais prático importar o que tu for precisar no início. Mas vai de ti julgar o que vai ser melhor pra sua aplicação.

Rodou normalmente para mim sem setar função, apenas o codigo que passei e sem alteração nenhuma eu rodei o "jogos.py" e conseguir chamar tanto o "forca" quando o "adivinhacao" sem problemas. Tambem não tive que alterar o codigo dos jogos forca e adivinhação, executando os mesmos normalmente via terminal. Minha duvida é se estou quebrando alguma boa pratica, pois com isso eu "dispensei" o uso das funções. Conforme os prints a seguir:

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

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

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

if (jogo == 1):
    print("Jogando forca")
    import forca

elif (jogo == 2):
    print("Jogando adivinhação")
    import advinhacao

print("*********************************")
print("***Bem vindo ao jogo da Forca!***")
print("*********************************")

print("Fim do jogo")
C:/Users/PycharmProjects/jogos/jogos.py
*********************************
*******Escolha o seu jogo!*******
*********************************
(1) Forca (2) Adivinhação
Qual jogo? 1
Jogando forca
*********************************
***Bem vindo ao jogo da Forca!***
*********************************
Fim do jogo