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