[問題] 關於輸入取字典的值已刪文

看板Python作者 (Frank)時間5年前 (2019/04/15 11:48), 5年前編輯推噓7(7012)
留言19則, 10人參與, 5年前最新討論串1/1
大家好,想設計一個對方輸入一個key可以得值 ,但輸入的key 若沒有在字典內則顯示none ,但又不能用if 的情況下: 我寫出的程式碼如下,但在 for in term 的這一行似乎有錯,不知如何修改 Lexicon={"書":"book","筆":"pen","瓶子":"bottle"} def change(Lexicon): for word in Lexicon.keys(): term=input("請輸入中文:") for term in word print (Lexicon[word]) else: print(Lexicon.get("word")) change(Lexicon) 所以煩請高手大佬,能否指教是否因為那裡寫錯才會這樣呢,謝謝大家。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.139.185.254 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1555300093.A.7BE.html

04/15 12:06, 5年前 , 1F
兩個for都不用,直接Lexicon.get(term)就好
04/15 12:06, 1F

04/15 12:07, 5年前 , 2F
然後你應該有很多地方搞錯,找本書從頭好好看一下
04/15 12:07, 2F

04/15 12:08, 5年前 , 3F
dict.get(para1,para2)
04/15 12:08, 3F
謝謝高手神人的指點,但想再請教用get輸出除了原本的none,可否自己 修改成NO,不,沒有輸入等,還是說書出錯誤,它只能用原本的none呢?? 非常感謝你們 ※ 編輯: qzxwec789 (223.139.185.254), 04/15/2019 12:29:18 ※ 編輯: qzxwec789 (223.139.185.254), 04/15/2019 12:38:31

04/15 12:45, 5年前 , 4F
你對語法使用不清楚,這樣會一直有問題
04/15 12:45, 4F

04/15 12:56, 5年前 , 5F
你可以用try和except,因為你如果你去存取不存在於di
04/15 12:56, 5F

04/15 12:56, 5年前 , 6F
ct裡面的key會出現error,你可以用except處理這塊的
04/15 12:56, 6F

04/15 12:56, 5年前 , 7F
建議發問前可以先查查官方文檔唷
04/15 12:56, 7F

04/15 12:56, 5年前 , 8F
問題,例如print東西出來之類的
04/15 12:56, 8F

04/15 12:57, 5年前 , 9F
04/15 12:57, 9F

04/15 12:58, 5年前 , 10F
get() 本身就有你要的功能
04/15 12:58, 10F

04/15 13:02, 5年前 , 11F
我整理的基本用法 可以參考一下
04/15 13:02, 11F

04/15 13:02, 5年前 , 12F

04/15 13:09, 5年前 , 13F
抱歉 發現網址打錯
04/15 13:09, 13F

04/15 13:11, 5年前 , 14F
ptt要改成ppt
04/15 13:11, 14F

04/15 13:28, 5年前 , 15F
真的很感激你們,謝謝
04/15 13:28, 15F

04/15 20:02, 5年前 , 16F
你要打基本功 找書唸一下 寫法不錯 但有致命的失誤...
04/15 20:02, 16F

04/15 20:44, 5年前 , 17F
不能用if 學校作業? 那三元運算子參考一下
04/15 20:44, 17F

04/16 11:41, 5年前 , 18F
不能用if 滿特別的
04/16 11:41, 18F

04/16 21:15, 5年前 , 19F
.get 的第二個參數可以設定預設值,參照 python doc
04/16 21:15, 19F
文章代碼(AID): #1Si_xzU- (Python)