如下: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): #定义插入函数
txl[name] = number
def sc(name): #定义删除函数
txl.pop(name)
temp = 0
while temp != 4:
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)
print('感谢使用通讯录程序')
我修改了你的“cr()”函数,现在可以使用了。
-----------------------------------------------------------------------------------------------------
另外,你的删除功能有问题,我也给你修改了,现在也可以使用了。
还有,退出功能那么做有点不妥,永远不要相信你的用户,把他们想象成黑客或者是熊孩子,这样你写出的程序自然会更加安全和稳定。 |