如何编写一个函数,实现对于任意输入的两个数执行加法、减法、乘法和除法运算?
时间: 2024-10-24 11:05:13 浏览: 16
为了编写一个函数,可以接受任意两个数字作为输入,并对它们执行加法、减法、乘法和除法操作,你可以定义一个通用的函数,采用接收两个参数的方式,并使用条件语句或函数字面量(如果支持的话)来实现这四种操作。这里是一个简单的Python示例:
```python
def calculate(num1, num2):
def add():
return num1 + num2
def subtract():
return num1 - num2
def multiply():
if num2 != 0: # 避免除数为零的情况
return num1 * num2
else:
print("Error: Division by zero is not allowed.")
return None
def divide():
if num2 != 0:
return num1 / num2
else:
print("Error: Division by zero is not allowed.")
return None
operations = {
"add": add,
"subtract": subtract,
"multiply": multiply,
"divide": divide,
}
operation_type = input("Enter 'add', 'subtract', 'multiply', or 'divide': ")
if operation_type in operations:
result = operations[operation_type]()
if result is not None:
return result
else:
print("Invalid operation type.")
# 使用示例
print(calculate(10, 5))
```
在这个例子中,`calculate` 函数首先定义了四个内部函数分别对应四种运算,然后通过字典存储并获取用户输入的运算类型对应的函数。用户输入后,会检查该类型是否有效,有效则执行相应的操作。
阅读全文