我已經使用字典來允許用戶輸入內容,但下一個問題是使用第二個字作爲被調用函數的參數。目前,我有:使用輸入作爲字典調用的函數的參數
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個不同的功能,使一招,我希望會有辦法以便當用戶輸入「向南移動」時,它使用第一個字調用該功能,然後使用「南」作爲該功能中方向的參數。
爲什麼你定義'moveWest'和其他呢? –