输入两个数执行加法运算,当其中一个输入的数为-9999时结束程序

输入两个不同数据类型的数据执行加法运算,输出计算结果执行加法运算出错时,显示错误信息。当其中一个输入的数为-9999时结束程序。

try:
    a=eval(input())
    b=eval(input())
    c=a+b
except TypeError:
    print('异常类型: TypeError')
    print("异常描述: unsupported operand type(s) for + : 'int' and 'str'")
else:
    if type(a)==bool:
        print(f'{a} + {b} = {c}')
    elif type(b)==bool:
        print(f'{a} + {b} = {c}')
    else:
        def aa():
            print(-9999)
            return
        
        
        
    
    
        


try:
    a = eval(input())
    b = eval(input())
    if a == -9999 or b == -9999:
        raise ValueError('-9999被输入,程序已终止')
    c = a + b
except TypeError:
    print('错误类型: TypeError')
    print("错误信息: 不支持的操作数类型,int 和 str")
except ValueError as e:
    print('错误类型: ValueError')
    print(f'错误信息: {e}')
else:
    print(f'{a} + {b} = {c}')


如果以上回答对您有所帮助,望采纳~谢谢

def aa():
            print(-9999)
            return
这个函数定义是干嘛的,好奇怪
直接
while Ture:
    a=eval(input())
    b=eval(input())
    if (a ==-9999 Or b == -9999): break;
    ...