面试题答案
一键面试def financial_calculation(input_data):
try:
# 将输入数据转换为浮点数
if isinstance(input_data, str):
try:
num = float(input_data)
except ValueError:
raise ValueError("输入的字符串无法转换为数字")
elif isinstance(input_data, (int, float)):
num = input_data
else:
raise TypeError("不支持的输入数据类型")
# 示例计算:这里假设进行一个简单的除法计算
if num == 0:
raise ZeroDivisionError("除数不能为零")
result = 100 / num
return result
except (ValueError, TypeError, ZeroDivisionError) as e:
print(f"发生错误: {e}")
return None