在Python里验证运算
时间: 2024-10-19 11:01:24 浏览: 14
python数值运算 四则运算
5星 · 资源好评率100%
在Python中,验证运算通常涉及到数据类型的检查、运算符的使用以及异常处理。当你尝试对两个值执行数学运算之前,可以先检查它们是否适合进行该运算。例如,你可以检查两个数是否都是数字(整数或浮点数),对于非数值类型如字符串,进行加减乘除会抛出`TypeError`。
这里是一个简单的例子:
```python
def validate_and_execute_operation(num1, num2, operation):
# 检查输入是否为数字
if not isinstance(num1, (int, float)) or not isinstance(num2, (int, float)):
raise ValueError("Both inputs must be numbers.")
# 根据操作符选择对应的函数
if operation == '+':
result = num1 + num2
elif operation == '-':
result = num1 - num2
elif operation == '*':
result = num1 * num2
elif operation == '/':
if num2 != 0: # 防止除以零
result = num1 / num2
else:
raise ZeroDivisionError("Cannot divide by zero.")
else:
raise ValueError("Invalid operation.")
return result
# 使用示例
try:
print(validate_and_execute_operation(5, "3", '+')) # 这将引发ValueError
except ValueError as e:
print(e)
```
阅读全文