为了账号安全,请及时绑定邮箱和手机立即绑定
讲的不错,基本知识知道了,再有问题也可以去搜索
finally不管怎么样都会执行
使用python的注意这两点:
1.raw_input = input
2.except ValueError ,e: = except valueError as e:
就没人吐槽缩进吗
那个猜数字游戏的代码缩进好难受,三个空格五个空格,就是不用四个空格缩进
这几种错误看的我都醉了
人非圣贤,孰能无过?老师也是人,好吧
无论with的异常有没有被捕获,with都会自动释放资源
06:08老师说没有关闭文件,我觉得是文件被关闭了(13:30也许可以证明),因为异常没有被捕获,所以被解释器抛出到终端之后就终止了程序,故而f.closed的true没有打印出来,而加了异常捕获处理之后,后面的f.closed可以打印了(毕竟打印就在异常处理的语句中)
我试验过了,f.seek是被ValueError捕获的,老师那里只是print打印了IO而已,但是后来改回Value了,所以
@ywang04
你和点赞你的小伙伴可能上课不认真,,,

(若有误,轻喷,各位小伙伴也可以指出,毕竟我来这里学习是因为我也不是高手啊,哈哈)
两处都写了f.seek(),明明下面的应该是f1.seek()才对,无语了。。。
#coding:utf-8
try:
f = open('2.txt')
num = int(f.read())
print("read num=%d" % num)
except Exception as e:
print("catch Error1:",e)
else:
print("No Error")
finally:
try:
print("close file")
f.close()
except Exception as e:
print("catch Error2",e)
#coding:utf-8 try finally
try:
print(1)
f = open('1.txt')
print(2)
num = int(f.read())
print(num)
finally:
print(3)
print("close file")
f.close()
@weibo_陈_兆群_0 有没有else还是有区别的,没有else的话,无论程序走try还是except,都会往下继续运行程序;有了else,只有走try里的程序,才会走else里的程序。
try:
f = open('1.txt')
num = f.read(2)
num = int(num)
print("read num=%d" % num)
except NameError as e:
print("catch Error NameError:",e)
except IOError as e:
print("catch Error IOError:",e)
except ValueError as e:
print("catch Error ValueError:",e)
else:
print("ok")
import random
num = random.randint(1,100)
while True:
try:
guess= int(input())
except Exception as e:
print("输入1~100")
continue
if guess > num:
print("输入数字太大了")
elif guess < num:
print("输入数字太小了")
else:
print("恭喜你猜中了!")
break
不错的内容对于初学者
首页上一页1234567下一页尾页
课程须知
本课程是Python中级课程 1、本课程在linux讲解,最好有linux开发环境 2、熟练掌握Python开发语言基础语法
老师告诉你能学到什么?
您将学习到以下内容: 1、错误和异常的概念 2、错误和异常处理方式 3、with..as语句与上下文管理 4、Python标准异常和自定义异常及assert和raise语句
意见反馈 常见问题 APP下载
官方微信

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消