python作业:让用户输入键和值生成字典,然后通过值查找对应的键

python作业:让用户输入键和值生成字典,然后通过值查找对应的键

# ä»¥è¾“å…¥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):
改成这样就行了

追问

真的非常非常感谢你,以后有不会的可以找你吗?

追答

可以的

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答