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

作者: qzxwec789 (Frank)   2019-04-15 11:48:11
大家好,想設計一個對方輸入一個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)
所以煩請高手大佬,能否指教是否因為那裡寫錯才會這樣呢,謝謝大家。
作者: thefattiger (LT)   2019-04-15 12:06:00
兩個for都不用,直接Lexicon.get(term)就好然後你應該有很多地方搞錯,找本書從頭好好看一下
作者: yangs0618 (阿彰)   2019-04-15 12:08:00
dict.get(para1,para2)
作者: jiyu520 (不要鯽魚我)   2019-04-15 12:45:00
你對語法使用不清楚,這樣會一直有問題
作者: aaron880221 (aaron)   2019-04-15 12:56:00
你可以用try和except,因為你如果你去存取不存在於dict裡面的key會出現error,你可以用except處理這塊的
作者: AlaRduTP (Eden)   2019-04-15 12:56:00
建議發問前可以先查查官方文檔唷
作者: AlaRduTP (Eden)   2019-04-15 12:57:00
https://ptt.cc/fw4u8xget() 本身就有你要的功能
作者: jiyu520 (不要鯽魚我)   2019-04-15 13:02:00
我整理的基本用法 可以參考一下http://shortlink.samuraijiyu.com/a8fa9
作者: AlaRduTP (Eden)   2019-04-15 13:09:00
抱歉 發現網址打錯ptt要改成ppt
作者: qzxwec789 (Frank)   2019-04-15 13:28:00
真的很感激你們,謝謝
作者: Angesi (小雲豹)   2019-04-15 20:02:00
你要打基本功 找書唸一下 寫法不錯 但有致命的失誤...
作者: vi000246 (Vi)   2019-04-15 20:44:00
不能用if 學校作業? 那三元運算子參考一下
作者: wavek (狗貓貓 m(OvO)m)   2019-04-16 11:41:00
不能用if 滿特別的
作者: s860134 (s860134)   2019-04-16 21:15:00
.get 的第二個參數可以設定預設值,參照 python doc

Links booklink

Contact Us: admin [ a t ] ucptt.com