我搜索并搜索但未找到我的申请
def getInput():
command = input("What would you like to do now? ").split()
verb_word = command[0]
if verb_word in verbDict:
verb = verbDict[verb_word]
else:
print('Unknown command: "{}"'.format(verb_word))
print("The commands are:")
for i in len(verb_dict):
print(verbDict[i])
我已经有一个分裂,但我需要单独的部分,然后用它们调用一个函数,它有多个参数,但没有一个是相同的。
答案 0 :(得分:0)
我假设您接受类似
的输入command parameter another_parameter
你希望最终得到像
这样的东西verb_dict['command']('parameter', 'another_parameter')
您可以使用python的打包和解包来执行此操作
command, *parameters = input("What would you like to do now? ").split()
然后您有command = 'command'
和parameters = ['parameter', 'another_parameter']
然后,您可以在字典中查找该函数,然后将列表解压缩到函数调用
中verb_dict['command'](*parameters)