鱼C论坛

 找回密码
 立即注册
查看: 1363|回复: 3

[已解决]求问这是怎么回事?

[复制链接]
发表于 2017-10-20 14:40:03 | 显示全部楼层 |阅读模式

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

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

x
  1. #-----函数封装通讯录程序----#
  2. contacts = dict()
  3. def showmenu():
  4.     print('''
  5. |--- 欢迎进入通讯录程序 ---|
  6. |--- 1:查询联系人资料  ---|
  7. |--- 2:插入新的联系人  ---|
  8. |--- 3:删除已有联系人  ---|
  9. |--- 4:退出通讯录程序  ---|''')
  10. while 1:
  11.     instr = input('请输入相关的指令代码:')
  12.     if instr == 1:
  13.         search()
  14.     if instr == 2:
  15.         insert_new()
  16.     if instr == 3:
  17.         del_old()
  18.     if instr == 4:
  19.         print('|--- 感谢使用通讯录程序 ---|')
  20.         break


  21. def search():
  22.     while 1:
  23.         name = input('请输入联系人姓名:')
  24.         if name not in contacts:
  25.             print('您输入的姓名不在通讯录中!')
  26.             continue
  27.         else:
  28.             print(name + ':' + contacts[name])
  29.             break


  30. def insert_new():
  31.         name = input('请输入联系人姓名:')
  32.         if name in contacts:
  33.             print('您输入的姓名在通讯录中已存在 -->>', end = '')
  34.             print(name + ':' + contacts[name])
  35.             str1 = input('是否修改用户资料(YES/NO)')
  36.             if str1 == 'YES':
  37.                 contacts[name] = input('请输入用户联系电话:')
  38.         else:
  39.             contacts[name] = input('请输入用户联系电话')

  40. def del_old():
  41.     name = input('请输入联系人姓名:')
  42.     if name in contacts:
  43.         del name

  44. showmenu()
复制代码


运行发现prinrt那部分|------|文字显示不出来,而且输入指令代码1 2 3 4 程序也都没有反应
求问各位大佬这是怎么回事?
最佳答案
2017-10-20 15:07:32
while的缩进不对。   输入字符应该变成数字再进行判断。

改了一下,应该可以了。

  1. #-----函数封装通讯录程序----#
  2. contacts = dict()
  3. def showmenu():
  4.     print('''
  5. |--- 欢迎进入通讯录程序 ---|
  6. |--- 1:查询联系人资料  ---|
  7. |--- 2:插入新的联系人  ---|
  8. |--- 3:删除已有联系人  ---|
  9. |--- 4:退出通讯录程序  ---|''')
  10.     while 1:
  11.         instr = int (input('请输入相关的指令代码:'))
  12.         if instr == 1:
  13.             search()
  14.         if instr == 2:
  15.             insert_new()
  16.         if instr == 3:
  17.             del_old()
  18.         if instr == 4:
  19.             print('|--- 感谢使用通讯录程序 ---|')
  20.             break


  21. def search():
  22.     while 1:
  23.         name = input('请输入联系人姓名:')
  24.         if name not in contacts:
  25.             print('您输入的姓名不在通讯录中!')
  26.             continue
  27.         else:
  28.             print(name + ':' + contacts[name])
  29.             break


  30. def insert_new():
  31.         name = input('请输入联系人姓名:')
  32.         if name in contacts:
  33.             print('您输入的姓名在通讯录中已存在 -->>', end = '')
  34.             print(name + ':' + contacts[name])
  35.             str1 = input('是否修改用户资料(YES/NO)')
  36.             if str1 == 'YES':
  37.                 contacts[name] = input('请输入用户联系电话:')
  38.         else:
  39.             contacts[name] = input('请输入用户联系电话')

  40. def del_old():
  41.     name = input('请输入联系人姓名:')
  42.     if name in contacts:
  43.         del name

  44. showmenu()
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-10-20 15:07:32 | 显示全部楼层    本楼为最佳答案   
while的缩进不对。   输入字符应该变成数字再进行判断。

改了一下,应该可以了。

  1. #-----函数封装通讯录程序----#
  2. contacts = dict()
  3. def showmenu():
  4.     print('''
  5. |--- 欢迎进入通讯录程序 ---|
  6. |--- 1:查询联系人资料  ---|
  7. |--- 2:插入新的联系人  ---|
  8. |--- 3:删除已有联系人  ---|
  9. |--- 4:退出通讯录程序  ---|''')
  10.     while 1:
  11.         instr = int (input('请输入相关的指令代码:'))
  12.         if instr == 1:
  13.             search()
  14.         if instr == 2:
  15.             insert_new()
  16.         if instr == 3:
  17.             del_old()
  18.         if instr == 4:
  19.             print('|--- 感谢使用通讯录程序 ---|')
  20.             break


  21. def search():
  22.     while 1:
  23.         name = input('请输入联系人姓名:')
  24.         if name not in contacts:
  25.             print('您输入的姓名不在通讯录中!')
  26.             continue
  27.         else:
  28.             print(name + ':' + contacts[name])
  29.             break


  30. def insert_new():
  31.         name = input('请输入联系人姓名:')
  32.         if name in contacts:
  33.             print('您输入的姓名在通讯录中已存在 -->>', end = '')
  34.             print(name + ':' + contacts[name])
  35.             str1 = input('是否修改用户资料(YES/NO)')
  36.             if str1 == 'YES':
  37.                 contacts[name] = input('请输入用户联系电话:')
  38.         else:
  39.             contacts[name] = input('请输入用户联系电话')

  40. def del_old():
  41.     name = input('请输入联系人姓名:')
  42.     if name in contacts:
  43.         del name

  44. showmenu()
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-20 15:59:40 | 显示全部楼层
看头像十元妹子我就进来了

溜了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-10-20 18:54:12 | 显示全部楼层
gopythoner 发表于 2017-10-20 15:59
看头像十元妹子我就进来了

溜了

哈哈哈哈 十元妹子超可爱!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 16:48

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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