[英]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.