[问题] 关于输入取字典的值

楼主: 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