输入两个不同数据类型的数据执行加法运算,输出计算结果执行加法运算出错时,显示错误信息。当其中一个输入的数为-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;
...