# 以输入3个值和键为例 dic = {} for i in range(0,3): key = input("输入建:") val = input("输入值:") if key not in dic.keys(): dic[key] = val
print("输入完成。") key = input("输入要查找的键:") if key in dic.keys(): print(key,'的值为:',dic[key]) else: print('字典中没有这个键')
效果如下:
更多追问追答
追问
这样写为什么不行?我找不出哪里错了
追答
你的是python2.x 版本吧 我用的是3 如果是2 # 以输入3个值和键为例 dic = {} for i in range(0,3): key = raw_input("输入建:") val = raw_input("输入值:") if key not in dic.keys(): dic[key] = val
print "输入完成。" key = raw_input("输入要查找的键:") if key in dic.keys(): print key,'的值为:',dic[key] else: print '字典中没有这个键'
追问
range是只能输入数字吧,怎么才能不限制用户输入键和值的内容和数量呢?
追答
count = int(raw_input("输入字典内容数量:")) for i in range(0, count): 改成这样就行了