创建一个函数,实现两个数之间的加减乘除运算,并将结果返回。
时间: 2024-09-30 11:06:34 浏览: 24
你可以创建一个Python函数,名为`math_operations`,接受两个参数`num1`和`num2`,然后提供四个子函数(addition, subtraction, multiplication, division)来分别完成加、减、乘、除操作。每个子函数会根据操作名称返回相应的计算结果。如果除法可能会导致除零错误,你需要添加适当的错误检查。以下是这个函数的基本实现:
```python
def math_operations(num1, num2):
def addition():
return num1 + num2
def subtraction():
return num1 - num2
def multiplication():
return num1 * num2
def division():
if num2 != 0:
return num1 / num2
else:
raise ValueError("Cannot divide by zero.")
operations = {
"add": addition,
"subtract": subtraction,
"multiply": multiplication,
"divide": division
}
operation_type = input("Enter an operation (add/subtract/multiply/divide): ")
result_func = operations.get(operation_type)
if result_func is None:
print("Invalid operation.")
else:
try:
return result_func()
except ValueError as e:
print(e)
# 使用示例
result = math_operations(10, 5)
print(f"Result of {operation_type}: {result}")
```
在这个例子中,用户可以选择他们想要执行的操作类型,函数会根据选择执行相应的计算。
阅读全文