对你们来说很容易。为什么我不能让 cmd 运行字典中的函数?(我不想粘贴所有代码,但是所有被调用的东西在其他地方都有一个类或函数。我在 commands.py 文件中有名为“help()”和“exit()”的函数,并且它已经被导入.)
我得到的错误是:“第 87 行,在 runCMD Commands[cmd](Player, args) KeyError: 0”
Commands = { #In-game commands
'help': help,
'stats': stats,
'exit': exit
}
def isValidCMD(cmd):
if cmd in Commands:
return True
return False
def runCMD(cmd, Player, args):
Commands[cmd](Player, args)
def main(Player): #Main function
Player.dead = False
while(Player.dead == False):
cmd = input(">> ")
if isValidCMD(cmd):
runCMD(0, 1, Player)
else:
print("Please enter a valid command.")
charactercreation()
main(Player)