繁体   English   中英

如何在字典中分配函数?

[英]How do I assign functions in a dictionary?

我遇到一个我编写的简单程序的问题,我想根据用户输入执行某个功能。 我已经使用字典作为交换机的替代来进行分配,但是当我尝试将字符分配给字典时,它不会执行它们...代码:

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

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

你忘了叫它。

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

要么

PrintTables[ans.lower()]()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM