鱼C论坛

 找回密码
 立即注册
查看: 1058|回复: 2

[已解决]请大家帮忙看看 我对代码的注释有没有错误 谢谢

[复制链接]
发表于 2020-3-5 16:39:55 | 显示全部楼层 |阅读模式

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

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

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

contacts = dict()    #创建一个空的字典
while 1:    #随便设置一个循环条件  只要可以保证while循环是死循环就可以了
    instr = int(input('请输入相关指令'))     #需要让用户选择输入指令
    if instr == 1:       #如果用户输入的是 1 号指令  会执行查询联系人资料
        name = input('请输入联系人姓名:')      #用户输入需要查询的联系人的姓名
        if name in contacts:      #要先判断一下   用户所输入的联系人是否是已有的联系人
                                  #如果用户输入的联系人 在已有的通讯录里面   则打印出联系人的姓名
            print(name + ':' + contacts[name])  #通过姓名的键查找出联系人所对应的号码
        else:
            #如果用户查找的联系人不再里面  则打印出  你所输入的联系人不再通讯录
            print('你输入的联系人不再通讯录里面')
    if instr == 2:      #用户输入指令2  代表着是插入新的联系人名字
        #要提示用户输入新的联系人的姓名
        name = input('请输入联系人姓名:')
        #当用户输入完联系人的姓名以后  需要首先判断一下 该联系人是否在已有的通讯录里面
        if name in contacts:
            #如果用户输入的联系人在已有的通讯录里面 则提示用户  
            print('你输入的姓名已存在通讯录里面')
            #然后 向用户展示已存在联系人的姓名以及电话
            print(name + ':' + contacts[name])      #通过姓名这个键  找出该姓名所对应的电话号码
            #接下来 可以询问用户  对已经存在的联系人  应该怎样操作
            if input('是否修改用户资料(YES/NO)') == 'YES':
                #  如果用户所输入的是  yes  则继续让用户输入新的电话号码 并且把新输入的电话号码保存在已有名字所对应的值之中
               
                contacts[name] = input('请输入用户联系电话:')
        else:  #如果用户输入的名字 不再原有的通讯录之中  则提示用户输入联系人的电话
            contacts[name] = input('请输入联系人的电话:')
    if instr == 3:     #如果用户输入的是指令3  应该是执行删除已有的联系人
          #  首先需要拿到用户想要删除的名单    所以需要提示用户输入姓名
          name = input('请输入姓名:')
          #接下来 需要判断用户所输入的姓名是否在通讯录 如果在 则执行删除语句
          if name in contacts:
              del(contacts[name])
          else:
              #如果不再  则提示用户  不存在
              print('你输入的联系人不存在')
    if instr == 4:
        break    #  因为该while是死循环 所以 一定要用break语句跳出循环
print('|--- 感谢使用通讯录程序 ---|')
最佳答案
2020-3-6 05:38:43
while 1 的注释应为:
Python中0 和 空为假,其他为真,所以等价于 while True, 就会一直循环
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-5 21:47:37 | 显示全部楼层
我觉得没问题,理解的挺好
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-6 05:38:43 From FishC Mobile | 显示全部楼层    本楼为最佳答案   
while 1 的注释应为:
Python中0 和 空为假,其他为真,所以等价于 while True, 就会一直循环
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 02:09

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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