|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
问题:在下面的 “通讯录程序”中 再更新已存在的用户号码后 查询该人的名字号码怎么没有变呢?(还有感觉自己的代码写的好麻烦,应该可以简洁好多,还没看答案)
- def phonenumbersystem():
- print('|---欢迎进入通讯录程序---|')
- print('|---1:查询联系人资料 ---|')
- print('|---2:插入新的联系人 ---|')
- print('|---3:删除已有联系人 ---|')
- print('|---4:退出通讯录程序 ---|')
- a = {}
- while 1:
- number = int(input('请输入相关的代码指令:'))
- if number == 2:
- name = input('请输入联系人姓名:')
- if name in a:
- print('您输入的名字在通讯录中已存在--->>name:',a[name])
- answer = input('是否修改用户资料(YES/NO):')
- if answer == 'YES' or 'yes':
- [color=Red] phonenum = input('请输入联系人的电话:')
- a.update(name = phonenum)[/color]
- else:
- continue
- else:
- phonenum = (input('请输入联系人的电话:'))
- a[name] = phonenum
- if number == 1:
- name = input('请输入联系人姓名:')
- print(a[name])
- if number == 3:
- name = input('请输入联系人姓名:')
- a.pop(name)
- if number == 4:
- print('|---感谢使用通讯录程序---|')
- break
复制代码
把18行改为a[name] = phonenum,你的写法会增加一个'name': 号码,注意这个name就是这四个字母,而不是name变量代表的内容。
|
|