鱼C论坛

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

[已解决]python第25讲通讯录照着小甲鱼的打了一遍但是添加提示不对

[复制链接]
发表于 2020-5-9 13:09:01 | 显示全部楼层 |阅读模式

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

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

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

  6. contacts = dict()
  7. while 1:
  8.     instr = int(input('\n请输入相关指令代码:'))

  9.     if instr == 1:
  10.         name = input('请输如联系人姓名:')
  11.         if name in contacts:
  12.             print(name +':' + contacts[name])
  13.         else:
  14.             print('您输入的姓名不在通讯录中!')
  15.             
  16.     if instr == 2:
  17.         name = input('请输入联系人姓名:')
  18.         if name in contacts:
  19.             print('您输入的名字在通讯录中已存在-->>',end='')
  20.             print(name + ':' + contacts[name])
  21.             if input('是否修改用户资料(Yes/No): ') == 'Yes':
  22.                 contacts[name] = input('请输入用户联系电话:')
  23.             else:
  24.                 contacts[name] = input('请输入用户联系电话号码: ')
  25.                
  26.     if instr == 3:
  27.         name = input('请输入联系人姓名: ')
  28.         if name in contacts:
  29.             del(contacts[name])
  30.         else:
  31.             print('您输入的联系人不存在。')
  32.             
  33.     if instr == 4:
  34.         break
  35. print('|---感谢使用通讯录程序-|')
复制代码

运行起来变成这样,不会提示输入号码,但是对照了代码没看到哪里错了
|--欢迎进入通讯录程序--|
|--1.查询联系人资料--|
|--2.插入新的联系人--|
|--3.删除已有联系人--|
|--4.退出通讯录程序--|

请输入相关指令代码:2
请输入联系人姓名:小甲鱼

请输入相关指令代码:
最佳答案
2020-5-10 22:24:52
本帖最后由 yjptx121 于 2020-5-10 22:27 编辑

代码已修改,你可以对比一下,另外 if 和 elif 是有区别的,不要乱用
  1. print('|--欢迎进入通讯录程序--|')
  2. print('|--1.查询联系人资料--|')
  3. print('|--2.插入新的联系人--|')
  4. print('|--3.删除已有联系人--|')
  5. print('|--4.退出通讯录程序--|')

  6. contacts = dict()
  7. while 1:
  8.     instr = input('\n请输入相关指令代码:')

  9.     if instr == '1':
  10.         name = input('请输入联系人姓名:')
  11.         if name in contacts.keys():
  12.             print(name + ':' + contacts[name])
  13.         else:
  14.             print('您输入的姓名不在通讯录中!')
  15.         continue

  16.     if instr == '2':
  17.         name = input('请输入联系人姓名:')
  18.         if name in contacts.keys():
  19.             print('您输入的名字在通讯录中已存在-->>', end='')
  20.             print(name + ':' + contacts[name])
  21.             if input('是否修改用户资料(Yes/No): ') == 'Yes':
  22.                 contacts[name] = input('请输入用户联系电话:')
  23.             else:
  24.                 contacts[name] = input('请输入用户联系电话号码: ')
  25.         else:
  26.             contacts[name] = input('请输入电话号码:')
  27.             continue

  28.     if instr == '3':
  29.         name = input('请输入联系人姓名: ')
  30.         if name in contacts.keys():
  31.             del (contacts[name])
  32.         else:
  33.             print('您输入的联系人不存在。')
  34.         continue

  35.     else:
  36.         break
  37. print('|---感谢使用通讯录程序-|')
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-5-10 22:24:52 | 显示全部楼层    本楼为最佳答案   
本帖最后由 yjptx121 于 2020-5-10 22:27 编辑

代码已修改,你可以对比一下,另外 if 和 elif 是有区别的,不要乱用
  1. print('|--欢迎进入通讯录程序--|')
  2. print('|--1.查询联系人资料--|')
  3. print('|--2.插入新的联系人--|')
  4. print('|--3.删除已有联系人--|')
  5. print('|--4.退出通讯录程序--|')

  6. contacts = dict()
  7. while 1:
  8.     instr = input('\n请输入相关指令代码:')

  9.     if instr == '1':
  10.         name = input('请输入联系人姓名:')
  11.         if name in contacts.keys():
  12.             print(name + ':' + contacts[name])
  13.         else:
  14.             print('您输入的姓名不在通讯录中!')
  15.         continue

  16.     if instr == '2':
  17.         name = input('请输入联系人姓名:')
  18.         if name in contacts.keys():
  19.             print('您输入的名字在通讯录中已存在-->>', end='')
  20.             print(name + ':' + contacts[name])
  21.             if input('是否修改用户资料(Yes/No): ') == 'Yes':
  22.                 contacts[name] = input('请输入用户联系电话:')
  23.             else:
  24.                 contacts[name] = input('请输入用户联系电话号码: ')
  25.         else:
  26.             contacts[name] = input('请输入电话号码:')
  27.             continue

  28.     if instr == '3':
  29.         name = input('请输入联系人姓名: ')
  30.         if name in contacts.keys():
  31.             del (contacts[name])
  32.         else:
  33.             print('您输入的联系人不存在。')
  34.         continue

  35.     else:
  36.         break
  37. print('|---感谢使用通讯录程序-|')
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-30 06:55

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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