|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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 = {} 是个局部变量所以本次循环结束他的值无效了 等于白存储
|
|