Task03异常处理
1.try-except语句
try:
检测范围
except Exception[as reason]:
出现异常后的代码
如果没有异常是忽略except这句代码的,如果try的部分发生了异常,子句余下的部分会被忽略。
2.try-except-finally语句
try:
检测范围
except Exception[as reason]:
出现异常后的代码
finally:
无论如何都会被执行的代码
3.try-except-else语句
try:
检测范围
except Exception[as reason]:
出现异常后的代码
else:
如果没有异常执行这块代码
4.raise语句
try:
raise NameError('HiThere')
except NameError():
print('An exception flew by!')
5.作业
猜数游戏,如果输入的不是数字,会告诉用户“输入无效”,如果猜中了,会提示“恭喜你猜到了这个数是。。”
import random # 通过引用random库来生成随机数
secret = random.randint(1, 100)
i = 1
while True:
temp = input('猜一下这个数是:')
if not temp.isdigit():
print('输入无效')
else:
guess = int(temp)
if guess > secret:
print('大了')
else:
if guess == secret:
print('恭喜你猜到了这个数是:%d' % guess, i)
break # 是跳出循环,不是跳出条件语句
else:
print('小了')
i = i + 1
print('游戏结束,不玩儿啦')