簡體   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