【发布时间】:2012-09-26 07:54:11
【问题描述】:
我使用字典允许用户输入内容,但下一个问题是使用第二个单词作为被调用函数的参数。目前,我有:
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 个不同的函数来进行移动,然后 ' south' 作为该函数中方向的参数。
【问题讨论】:
-
那你为什么要定义
moveWest等呢?
标签: python dictionary