|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
代码及注释如下:
- txl = {}
- print('''欢迎进入通讯录程序
- 1:查询联系人资料
- 2:插入新的联系人
- 3:删除已有联系人
- 4:退出通讯录程序''')
- print('\n')
- def cx(name): #定义查询函数
- if name in txl:
- jieguo = str(txl.get(name))
- return jieguo
- else:
- return print('您输入的姓名不存在!')
- def cr(name, number): #定义插入函数
- global txl
- txl2 = {'name':'number'}
- txl.update(txl2)
- return txl
- def sc(name): #定义删除函数
- global txl
- if name in txl:
- del txl['name']
- else:
- return 0
- q = True
- while q:
- temp = int(input('请输入相关的指令代码:'))
- if temp == 1: #查询txl是否有key=name的值并打印
- name = str(input('请输入联系人姓名:'))
- print(name + ':' , cx(name))
- print('\n')
-
- elif temp == 2:
- name = str(input('请输入联系人姓名:'))
- if name in txl: #检查name是否在txl中,并决定是否修改name的值
- print('您输入的姓名在通讯录中以存在-->>' + name + ':' , cx(name))
- xg = str(input('是否修改用户资料(YES/NO):'))
- if xg == 'YES':
- number = str(input('请输入用户联系电话:'))
- txl[name] = number
- print('\n')
- else:
- number = str(input('请输入用户联系电话:'))
- cr(name, number)
- print('\n')
- txl.update(txl)
- elif temp == 3: #删除txl中key=name的值
- name = str(input('请输入联系人姓名:'))
- sc(name)
- print('\n')
- txl.update(txl)
- else:
- q = False
-
- print('感谢使用通讯录程序')
复制代码
主要问题:插入新用户后,再查询返回的结果一直为空,好像程序没用真的插入新用户,每次循环后,txl都被定义为空集了。 |
|