Task03:异常处理

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('游戏结束,不玩儿啦')
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值