我有这段代码,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发布于 2022-01-31 01:12:25
这只是猜测,但这些文件中可能有一些代码似乎不在if __name__ == "__main__":条件下运行。
如果是这样,则在通过runpy调用时不会执行该代码,因为这些文件将以不同于"__main__"的模块名加载到Python中。尝试删除if __name__ == "__main__":条件。
https://stackoverflow.com/questions/70920261
复制相似问题