2010-05-08 180 views
3

我遇到了一个我编写的简单程序的问题,我想根据用户输入执行某个功能。我已经使用字典作为替代交换机做任务,但是当我尝试将功能分配到字典中不执行他们... 代码:如何在字典中分配函数?

def PrintValuesArea(): 
    ## do this 
def PrintValuesLength(): 
    ## do that 
def PrintValuesTime(): 
    ## do third 

PrintTables={"a":PrintValuesArea,"l":PrintValuesLength,"t":PrintValuesTime} 
PrintTables.get(ans.lower()) ## ans is the user input 

我做了什么错误?它看起来和我见过的所有例子一样。......

回答

10

你忘了叫它。

PrintTables.get(ans.lower())() 

PrintTables[ans.lower()]()