0

皆さんにとって簡単なものです。cmd で辞書から関数を実行できないのはなぜですか? (すべてのコードを貼り付けたくはありませんでしたが、呼び出されたすべてのクラスまたは関数が別の場所にあります。commands.py ファイルに「help()」や「exit()」などの関数があり、既にインポートされています。 .)

私が得ているエラーは次のとおりです。

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)
4

1 に答える 1