初始代码:
# -*- coding:utf-8 -*-
#创建字典
TelDict={
"小妖精":17000000001,
"老妖怪":17000000010,
}
print "请输入联系人姓名"
name=raw_input()
print "请输入对应号码"
tel=raw_input()
print "请输入查询姓名"
name=raw_input()
tel=TelDict(name)
print TelDict.get(tel)
错误之处:
1、print TelDict.get(tel) 修改为 print TelDict.get(name)
2、tel=TelDict(name) 修改为 tel=TelDict[name]
字典的基本操作为:
3、第10行,输入对应号码后,还没有存到字典中
应该接着 TelDict[name]=tel
- tel=TelDict[name]
这个意思是,我现在有个变量叫做tel,我把TelDict字典里以name做键的值赋给了它。
- TelDict[name]=tel
意思是,现在有个字典叫做TelDict,我把tel的值赋给了字典里以name作为键的值
4、编码建议:写字典的时候,反大括号和字典变量名开头对齐,为了美观。
修改后代码:
# -*- coding:utf-8 -*-
#创建字典
TelDict={
"小妖精":'17000000001',
"老妖怪":'17000000010',
}
print "请输入联系人姓名:"
name=raw_input()
print "请输入对应号码:"
tel=raw_input()
TelDict[name]=tel
print "请输入查询姓名:"
name=raw_input()
print "查询的号码为:"
print TelDict.get(name,"查询不到")