鱼C论坛

 找回密码
 立即注册
查看: 2820|回复: 5

通讯录程序

[复制链接]
发表于 2020-3-20 23:51:10 | 显示全部楼层 |阅读模式

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

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

x
求大佬帮调试这段程序,跳出一个功能指令,就不再循环了
  1. print('|---欢迎进入通讯录程序---|')
  2. print('|---1.查询联系人资料---|')
  3. print('|---2.插入新的联系人---|')
  4. print('|---3.删除已有联系人---|')
  5. print('|---4.退出通讯录程序---|')

  6. dict0 = {'袁大力':13888888888,'李美丽':13555555555}
  7. ask = 'y'
  8. while 1:
  9.     temp = input('请输入相关的指令代码:')
  10.     if int(temp) == 1:      
  11.         while ask == 'y' or ask == 'Y':
  12.             name = input('请输入要查询的人员姓名:')
  13.             if name in dict0:
  14.                 print(name,':',dict0[name])
  15.             else:
  16.                 print('您输入的姓名不存在!')
  17.             ask = input('是否继续查询?是(Y)/否(N)')
  18.     if int(temp) == 2:
  19.         while ask == 'y' or ask == 'Y':
  20.             name = input('请输入联系人姓名:')
  21.             if name in dict0:
  22.                 print('您输入的姓名已存在!')
  23.                 print(name,':',dict0[name])
  24.                 ask = input('是否修改用户资料?(是(y)否(n))')
  25.                 if ask == 'y' or ask == 'Y':
  26.                     tel = input('请输入联系人电话号码:')
  27.                     dict0[name]=tel
  28.             else:
  29.                 tel = input('请输入联系人电话号码')
  30.                 dict0[name]=tel
  31.             ask = input('是否继续插入?是(Y)/否(N)')
  32.             
  33.     if int(temp) == 3:
  34.         while ask == 'y' or ask == 'Y':
  35.             name = input('请输入要删除的联系人姓名:')
  36.             if name in dict0:
  37.                 ask = input('是否确认删除?是(Y)/否(N)')
  38.                 if ask == 'y' or ask == 'Y':
  39.                     dict0.pop[name]
  40.             ask1 = input('是否继续删除?是(Y)/否(N)')     
  41.                
  42.     if int(temp) == 4:
  43.         break
  44. print('|---感谢使用通讯录程序---|')
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-3-23 23:47:32 | 显示全部楼层
  1. print('|---欢迎进入通讯录程序---|')
  2. print('|---1.查询联系人资料---|')
  3. print('|---2.插入新的联系人---|')
  4. print('|---3.删除已有联系人---|')
  5. print('|---4.退出通讯录程序---|')

  6. dict0 = {'袁大力':13888888888,'李美丽':13555555555}
  7. ask = 'y'
  8. while 1:
  9.     temp = input('请输入相关的指令代码:')
  10.     if int(temp) == 1:      
  11.         while ask == 'y' or ask == 'Y':
  12.             name = input('请输入要查询的人员姓名:')
  13.             if name in dict0:
  14.                 print(name,':',dict0[name])
  15.             else:
  16.                 print('您输入的姓名不存在!')
  17.             ask = input('是否继续查询?是(Y)/否(N)')
  18.         continue
  19.     if int(temp) == 2:
  20.         ask = 'y'
  21.         while ask == 'y' or ask == 'Y':
  22.             name = input('请输入联系人姓名:')
  23.             if name in dict0:
  24.                 print('您输入的姓名已存在!')
  25.                 print(name,':',dict0[name])
  26.                 ask = input('是否修改用户资料?(是(y)否(n))')
  27.                 if ask == 'y' or ask == 'Y':
  28.                     tel = input('请输入联系人电话号码:')
  29.                     dict0[name]=tel
  30.             else:
  31.                 tel = input('请输入联系人电话号码')
  32.                 dict0[name]=tel
  33.             ask = input('是否继续插入?是(Y)/否(N)')
  34.             
  35.     if int(temp) == 3:
  36.         ask = 'y'
  37.         while ask == 'y' or ask == 'Y':
  38.             name = input('请输入要删除的联系人姓名:')
  39.             if name in dict0:
  40.                 ask = input('是否确认删除?是(Y)/否(N)')
  41.                 if ask == 'y' or ask == 'Y':
  42.                     del(dict0[name])
  43.             else:
  44.                 print('您输入的姓名不存在!')
  45.             ask = input('是否继续删除?是(Y)/否(N)')     
  46.                
  47.     if int(temp) == 4:
  48.         break
  49. print('|---感谢使用通讯录程序---|')
  50.         
  51.         
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-21 09:21:34 | 显示全部楼层
截一个运行的图
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-23 23:45:46 | 显示全部楼层
LYF511 发表于 2020-3-21 09:21
截一个运行的图

已经搞定了,谢谢大佬,调换了几个语句的顺序
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-23 23:48:55 | 显示全部楼层
  1. contact = {'袁大力':13888888888,'李美丽':13555555555}

  2. def refer():
  3.     while True:
  4.         name = input('请输入要查询的人员姓名:')
  5.         if name in contact:
  6.             print(name,':',contact[name])
  7.         else:
  8.             print('您输入的姓名不存在!')
  9.         ask = input('是否继续查询?是(Y)/否(N)')
  10.         if ask == 'n' or ask == 'N':
  11.             break
  12.         else:
  13.             continue

  14. def new():
  15.     while True:
  16.         name = input('请输入联系人姓名:')
  17.         if name in contact:
  18.             print('您输入的姓名已存在!')
  19.             print(name,':',contact[name])
  20.             ask = input('是否修改用户资料?(是(y)否(n))')
  21.             if ask == 'y' or ask == 'Y':
  22.                 tel = input('请输入联系人电话号码:')
  23.                 contact[name]=tel
  24.             else:
  25.                 continue
  26.         else:
  27.             tel = input('请输入联系人电话号码')
  28.             contact[name]=tel
  29.         ask = input('是否继续插入?是(Y)/否(N)')
  30.         if ask == 'n' or ask == 'N':
  31.             break
  32.         else:
  33.             continue
  34. def dele():
  35.     while True:
  36.         name = input('请输入要删除的联系人姓名:')
  37.         if name in contact:
  38.             ask = input('是否确认删除?是(Y)/否(N)')
  39.             if ask == 'y' or ask == 'Y':
  40.                 del(contact[name])
  41.             else:
  42.                 continue
  43.         else:
  44.             print('您输入的姓名不存在!')
  45.         ask = input('是否继续删除?是(Y)/否(N)')   
  46.         if ask == 'n' or ask == 'N':
  47.             break
  48.         else:
  49.             continue


  50. print('|---欢迎进入通讯录程序---|')
  51. print('|--- 1.查询联系人资料 ---|')
  52. print('|--- 2.插入新的联系人 ---|')
  53. print('|--- 3.删除已有联系人 ---|')
  54. print('|--- 4.退出通讯录程序 ---|')

  55. while True:
  56.     enter = input('请输入指令代码:')
  57.     entered = int(enter)
  58.     if entered not in [1,2,3,4]:
  59.         print('您输入的代码有误,请重新输入:')
  60.     else:
  61.         if entered == 1:
  62.             refer()
  63.         if entered == 2:
  64.             new()
  65.         if entered == 3:
  66.             dele()
  67.         if entered == 4:
  68.             break
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-26 20:04:17 | 显示全部楼层
楼主加油
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-30 21:34

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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