鱼C论坛

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

python 34课try 的课后题,不懂,求解。

[复制链接]
发表于 2018-2-22 11:03:28 | 显示全部楼层 |阅读模式

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

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

x
其它的代码我就不打,打关键的。
原来的代码是:
if instr == 2:
    name = input("请输入联系人姓名:")
    if name in contacts:
        print("你输入的姓名在通讯录中已存在-->>",end="")
        print(name+":"+contacts[name])
        if input("是否修改用户资料(YES/NO):")=="YES":
            contacts[name]=input("请输入用户联系电话:")
    else:
        contacts[name]=input("请输入用户联系电话:")

这个很好理解,把它改为用try语句后:
if instr == 2:
    name=input("请输入联系人姓名:")
    try:
        print("你输入的姓名在通讯录中已存在-->>",end="")
        print(name+":"+contacts[name])
        if input("是否修改用户资料(YES/NO):")=="YES":
            contacts[name]=input("请输入用户联系电话:")
    except KeyError:
        contacts[name]=input("请输入用户联系电话:")

try语句没有判断name 是否在contacts中啊,不明白啊。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-2-22 11:10:06 | 显示全部楼层
这样子就算已经判断了。
如果 name in contacts,
print(name+":"+contacts[name])
这一句就不会报错,否则就会报错,然后不会运行try,会运行expect,也就是 name not in contacts。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-22 13:37:39 | 显示全部楼层
这样改:
if instr == 2:
    name = input("请输入联系人姓名:")
    try:
        print("你输入的姓名在通讯录中已存在-->>" + name+":"+contacts[name])
        if input("是否修改用户资料(YES/NO):")=="YES":
            contacts[name]=input("请输入用户联系电话:")
    except KeyError:
        contacts[name]=input("请输入用户联系电话:")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-8-27 10:36:43 | 显示全部楼层
try:
            contacts[name]
            print('您输入的姓名在通讯录中已存在 -->> ', end='')
            print(name + ' : ' + contacts[name])
            if input('是否修改用户资料(YES/NO):') == 'YES':
                contacts[name] = input('请输入用户联系电话:')
        except KeyError:
            contacts[name] = input('请输入用户联系电话:')
红字这个是可以删除的吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-5 07:37

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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