Python异常处理

输入两个不同数据类型的数据执行加法运算,输出计算结果。
执行加法运算出错时,显示错识信息。当其中一个输入的数为-9999时结束程序。
输出示例:
2 + True = 3
异常处理:TypeError
异常描述:unsupported operand type(s) for + : 'int' and 'str'

img

while True:
    try:
        num1 = input("请输入第一个数:")
        num2 = input("请输入第二个数:")
        if num1.isdigit():
            num1 = int(num1)
            if num1 == -9999:
                break
        elif num1 == "True":
            num1 = bool(num1)
        elif num1 == "False":
            num1 = bool(num1)

        if num2.isdigit():
            num2 = int(num1)
            if num2 == -9999:
                break
        elif num2 == "True":
            num2 = bool(num2)
        elif num2 == "False":
            num2 = bool(num2)

        result = num1 + num2
        print(f"{num1} + {num2} = {result}")
    except TypeError as e:
        print("异常处理:", type(e).__name__)
        print("异常描述:", e)