马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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都被定义为空集了。 |