鱼C论坛

 找回密码
 立即注册
查看: 1489|回复: 1

[已解决]【025讲-动手作业:通讯录】如何解决每次运行字典都会被初始化?

[复制链接]
发表于 2018-3-30 16:34:03 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
试过了,在sublime text 2或 sublime+终端 或 idle 下运行,每次输入执行后,都需要重新run,也就是说字典会不断的被初始化,那这样怎么实现查找联系人是否已经存在在通讯录字典中等等功能呢?这样不是很废吗?????有没有什么解决方法呢?


代码如下:
  1. #!/usr/bin/env python
  2. # coding:utf8

  3. import sys
  4. reload(sys)
  5. sys.setdefaultencoding("utf-8")

  6. contacts={}
  7. print '---欢迎进入通讯录程序---\n---1:查询---\n---2:插入---\n---3:删除---\n---4:退出---\n'
  8. a=input('请输入相关的指令代码:')

  9. if a==1:
  10.         inputname=input("请输入联系人姓名:")
  11.         print inputname,':',contacts.get(inputname,'该联系人不存在')
  12. elif a==2:
  13.         inputname=input("请输入联系人姓名:")
  14.         if inputname in contacts:
  15.                 print '您输入的姓名在通讯录中已存在 -->>',inputname,':',contacts[inputname]
  16.                 judgement=input('是否修改用户资料(YES/NO):')
  17.                 if judgement=='YES':
  18.                         inputtel=input('请输入用户联系电话:')
  19.                         contacts[inputname]=inputtel
  20.         else:
  21.                 inputtel=input('请输入用户联系电话:')
  22.                 contacts[inputname]=inputtel
  23. elif a==3:
  24.         inputname=input("请输入联系人姓名:")
  25.         if inputname in contacts:
  26.                 contacts.pop(inputname)
  27. elif a==4:
  28.         print '感谢使用通讯录程序!'
  29. else:
  30.         print '指令代码只能为1-4之间的整数!'
复制代码


最佳答案
2018-3-30 17:59:07
本帖最后由 D_Soap 于 2018-3-30 18:01 编辑

下一章《永久存储》可以帮到你......
说简单点
大概思路就是:
1.创建一个txt文件...
2.把输入的数据存入txt文件
3.下次调用时根据路径打开这个文件

大概就这样

在字典这节小甲鱼安排这个功能大概是为了展现使用字典根据key去查找value这个特性吧
003109a474un0hb4caqqt4.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-3-30 17:59:07 | 显示全部楼层    本楼为最佳答案   
本帖最后由 D_Soap 于 2018-3-30 18:01 编辑

下一章《永久存储》可以帮到你......
说简单点
大概思路就是:
1.创建一个txt文件...
2.把输入的数据存入txt文件
3.下次调用时根据路径打开这个文件

大概就这样

在字典这节小甲鱼安排这个功能大概是为了展现使用字典根据key去查找value这个特性吧
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-3-9 23:01

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表