0

我有这段代码, jogo==1 和 jogo==2 选项工作正常并打开我想要的,但其余选项不打开 .py 文件,我的代码有什么问题吗?

import runpy

def menuPrincipal():

  print("\nMenu\n")

  print("1 - Jogo do Galo")
  print("2 - 4 em linha")
  print("3 - Jogo da gloria")
  print("4 - Jogo da força")
  print("5 - Jogo Minas")
  print("6 - Sair")


while True:
  menuPrincipal()
  jogo = int(input("Escolha um jogo: "))

  if jogo == 1:
     runpy.run_path(path_name='jogoDoGalo.py')
  elif jogo == 2:
       runpy.run_path(path_name='jogo4emLinha.py')
  elif jogo == 3:
       runpy.run_path(path_name='jogoDaGloria.py')
  elif jogo == 4:
     runpy.run_path(path_name='jogoDaForca.py')
  elif jogo == 5:
       runpy.run_path(path_name='jogoMinas.py')
  elif jogo == 6:
       break
4

1 回答 1

2

这只是一个猜测,但这些文件中可能有一些似乎不在if __name__ == "__main__":条件内运行的代码。

如果是这种情况,则在调用 via 时不会执行该代码,runpy因为这些文件将以不同于"__main__". 尝试删除if __name__ == "__main__":条件。

于 2022-01-31T01:12:25.830 回答