佩恩是神 发表于 2017-4-21 11:42:18

老师,python教程书本有误?

Python书本第97页,多个异常统一处理,代码是否有误?
处理没有as season,会报错:NameError: name 'reason' is not defined
我的这样是不会报错。按书本敲就报错,我是哪里搞错了吗?
try:
        int('abc')
        sum = 1 + a
        f = open('111.txt')
        print(f.read())
        f.close()
except (NameError,ValueError,IOError) as reason:
    print('出错拉\n错误原因是:' + str(reason))

gopythoner 发表于 2017-4-21 11:47:22

你改的没问题,是书上有问题
的确需要加上as reason
因为后面打印的语句中引用了这个+ str(reason)
如果后面的打印不加上这个引用就可以不要as reason
页: [1]
查看完整版本: 老师,python教程书本有误?