鱼C论坛

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

25J讲动动手

[复制链接]
发表于 2018-5-1 18:07:04 | 显示全部楼层 |阅读模式

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

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

x
print('''|--欢迎进入通讯录程序--|
|--1:查询联系人资料--|
|--2:插入新的联系人--|
|--3:删除已有联系人--|
|--4:退出通讯录程序--|''')
mydict={}
YES=1
while 1:
        number = int(input('请输入相关的指令代码:'))
        if number==1:
                name=input('请输入联系人姓名:')
                if name in mydict:
                        print(mydict[name])
                else:
                        print('查无此人')
        if number==2:
                name=input('请输入联系人姓名:')
                if name in mydict:
                        print('您输入的姓名在通讯录中已存在--》',name,':',mydict[name])
                        yn = input('是否修改用户资料(yes/no):')
                        if yn ==YES:
                                mydict[name]=input('请输入用户联系电话:')

                     
                else:
                        mydict[name]=input('请输入用户联系电话:')
        if number==3:
                name=input('请输入联系人姓名:')
                if name in mydict:
                        mydict=mydict.pop(name)
               
        if number==4:
                break
        
print('|--感谢使用通讯录程序--|')
请问红色部分为什么不能运行呢
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-5-1 18:38:52 | 显示全部楼层
YES加引号
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-1 18:47:45 | 显示全部楼层

加了也不对啊
楼主的代码应该是用户输入一个1 或者其他吧
这里首先要有提示用户输入1表示确认修改主,0表示不修改.
那样的话条件判断应该写成yn = str(YES)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-1 20:07:46 | 显示全部楼层
  1. yn = int(input('是否修改用户资料(yes/no):'))#转换为整型,如果不转换,则默认为字符串,

  2. #或改为  ‘YES=1去掉’
  3. yn[0]='y'
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-29 21:59

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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