首页 > 其他 > 详细

异常处理练习案例

时间:2021-06-06 00:35:11      阅读:21      评论:0      收藏:0      [点我收藏+]

1、根据索引值查找字符串中的某个字符

strs = fmvmza[ji2984qtj[afffqr=aerjewqjgeq525fd-ijgl;ojglejqejfa
while 1:
    try:
        index = int(input(请输入查找的索引位置:))
    except ValueError:
        print(请输入int类型的数据!)
        continue
    try:
        str = strs[index]
    except IndexError:
        print(索引值范围:{}-{}.format(0, len(strs) - 1))
        continue
    else:
        print(str)
        break

结果演示:

请输入查找的索引位置:>? fda
请输入int类型的数据!
请输入查找的索引位置:>? 100
索引值范围:0-56
请输入查找的索引位置:>? 56
a

2、求两个数的商

while True:
    try:
        a = int(input(请输入被除数:))
    except ValueError:
        print(请重新输入数字类型!)
        continue
    try:
        b = int(input(请输入除数:))
    except ValueError:
        print(请重新输入数字类型!)
        continue
    try:
        result = a/b
    except ZeroDivisionError:
        print(除数不能为0,请重新输入!)
        continue
    else:
        print(%s ÷ %s = %.2f%(a,b,result))
        break

结果演示:

请输入被除数:>? 10
请输入除数:>? d
请重新输入数字类型!
请输入被除数:>? 10
请输入除数:>? 0
除数不能为0,请重新输入!
请输入被除数:>? 10
请输入除数:>? 3
10 ÷ 3 = 3.33

 

异常处理练习案例

原文:https://www.cnblogs.com/eliwang/p/14854019.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!