|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
print('|--- 欢迎进入通讯录程序 ---|')
print('|--- 1:查询联系人资料 ---|')
print('|--- 2:插入新的联系人 ---|')
print('|--- 3:删除已有联系人 ---|')
print('|--- 4:退出通讯录程序 ---|')
contacts = dict( )
while 1:
instr = int(input('\n请输入相关的指令代码:'))
if instr == 1:
name = input('请输入联系人姓名:')
if name in contacts:
print(name + ' : ' + contacts[name])
else:
print('您输入的姓名不再通讯录中!')
if instr == 2:
name = input('请输入联系人姓名:')
if name in contacts:
print('您输入的姓名在通讯录中已存在 -->> ', end='')
print(name + ' : ' + contacts[name])
if input('是否修改用户资料(YES/NO):') == 'YES':
contacts[name] = input('请输入用户联系电话:')
else:
contacts[name] = input('请输入用户联系电话:')
if instr == 3:
name = input('请输入联系人姓名:')
if name in contacts:
del(contacts[name]) # 也可以使用dict.pop()
else:
print('您输入的联系人不存在。')
if instr == 4:
break
print('|--- 感谢使用通讯录程序 ---|')
上面这个是小甲鱼提供的程序
然后我把
contacts = dict( ) 改成了 :contacts = dict((('wangba',1245621),('wangliu',55462)))
结果:
请输入相关的指令代码:2
请输入联系人姓名:chenli
请输入用户联系电话:1356431716
请输入相关的指令代码:1
请输入联系人姓名:chenli
chenli : 1356431716
请输入相关的指令代码:1
请输入联系人姓名:wangba
Traceback (most recent call last):
File "<pyshell#11>", line 7, in <module>
print(name + ' : ' + contacts[name])
TypeError: Can't convert 'int' object to str implicitly
为什么我找wangba会报错???
因为input输入的电话号码是字符串,你的字典中是数字,name + ' : ' + contacts[name]成了字符串和数字相加,所以报错。
|
|