疯狂python讲义 第七章练习第1、2题

本文探讨了如何在Python编程中使用异常处理和输入验证。第一部分介绍了如何定义和捕获`StringError`异常,确保用户输入正确的数字字符串。第二部分展示了如何通过`inputInt`类验证整数输入。通过实例演示了如何确保数据准确性并提供清晰的错误提示。
摘要由CSDN通过智能技术生成

本人学习中,请大家看看有没有问题,不知道对题的理解是否正确。
第一题:

class stringerror(Exception) : pass

class inputnum() :
    def shuru():
        while True :
            try :
                g = input('请输入一个用空格分成两段的数字组成的字符串:').strip()
                num = g.split(' ')
                if len(num) != 2 :
                    raise stringerror('字符串的数量不是2,请重新输入。')
                    break
                for i in num
                    num[i] = int(num[i])            
                break
            except ValueError:
                print('您输入的不是数字字符串,必须输入数字字符串!')
                continue
        return g

class suan() :
    def jisuan() :
        cstr = inputnum.shuru().split(' ')
        print(cstr)
        jieg = int(cstr[0])/int(cstr[1])
        return jieg

print(suan.jisuan())

输出如下:
请输入字符串:125 12
[‘125’, ‘12’]
125除以12的结果是: 10.416666666666666

第二题:

class stringerror(Exception) : pass

class inputInt() :
    def shuru():
        while True :
            try :
                g = input('请输入一个整数:').strip()
                g1 = int(g)
                break
            except ValueError as cerr :
                print('您输入的不是整数,请重新输入。')
                continue
        return g1

class suan() :
    def panduan():
        num = inputInt.shuru()
        print(num)
        if num % 2 == 1 :
            return '有趣'
        elif num % 2 == 0 and num >=2 and num <5 :
            return '没意思'
        elif num % 2 == 0 and num>=6 and num < 20 :
            return '有趣'
        else :
            return '没意思'

print(suan.panduan())

输入输出:
请输入一个整数:15.6
您输入的不是整数,请重新输入。
请输入一个整数:k
您输入的不是整数,请重新输入。
请输入一个整数:5
5
有趣

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值