我使用了字典来允许用户输入内容,但下一个问题是使用第二个单词作为被调用函数的参数。目前,我有:
def moveSouth():
Player.makeMove("south")
def moveNorth():
Player.makeMove("north")
def moveEast():
Player.makeMove("east")
def moveWest():
Player.makeMove("west")
function_dict = {'move south':moveSouth, 'wait':wait, 'sleep':sleep,
'move north':moveNorth, 'move':move, 'look':look,
'move east':moveEast,
'move west':moveWest}
并获得输入:
command = input("> ")
command = command.lower()
try:
function_dict[command]()
except KeyError:
i = random.randint(0,3)
print(responses[i])
然而,我希望有一种方法可以让用户输入“向南移动”,而不是必须有 4 个不同的函数来移动,它使用第一个单词来调用函数,然后使用“南”作为该函数中方向的参数。