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