|  | 
 
| 
课后作业:编写一个通讯录程序
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  代码:
 print('''|--- 欢迎进入通讯录程序 ---|
 |--- 1:查询联系人资料   ---|
 |--- 2:插入新的联系人   ---|
 |--- 3:删除已有联系人   ---|
 |--- 4:退出通讯录程序   ---|''')
 while 1:
 temp = int(input("请输入相关的指令代码:"))
 dic = {}
 if temp == 1:
 str1 = input("请输入联系人姓名:")
 judge = str1 in dic
 if judge:
 print(str1,":",dic[str1])
 else:
 print("无此联系人")
 elif temp == 2:
 str2 = input("请输入联系人姓名:")
 judge1 = str2 in dic
 if judge1:
 print('您输入的姓名在通讯录中已存在 -->>',str2,':',dic[str2])
 a = input("是否修改用户资料(YES/NO):")
 if a == 'YES':
 str3 = input("请输入用户联系电话:")
 dic[str2]=str3
 else:
 print('')
 continue
 else:
 dic[str2]=input("请输入用户联系电话:")
 elif temp == 3:
 str4 = input("请输入联系人姓名:")
 amp = str4.pop(str4)
 print('已删除联系人:',str4,amp)
 elif temp == 4:
 print("|--- 感谢使用通讯录程序 ---|")
 break
 print('')
 
 
 当输入指令代码2,想要添加联系人后,再次输入指令代码1查找已有联系人时,显示是无此联系人,意思是dic{}仍旧是空字典,代码中我已经写出将新的联系人加入字典中,但为什么没有加入进去?
 
放在while内  dic = {} 是个局部变量所以本次循环结束他的值无效了  等于白存储 | 
 |