使用Python通过控制台输入运算符号“+、-、*、/”,再输入两个数值(用逗号分开),最后输出运算结果。要求用匿名函数实现上述功能。
时间: 2024-11-25 09:32:24 浏览: 5
在Python中,可以使用lambda表达式创建一个匿名函数来实现这个需求。下面是一个简单的示例:
```python
# 定义一个匿名函数,接受两个参数和一个运算符
calculate = lambda op, num1, num2: {
"+": num1 + num2,
"-": num1 - num2,
"*": num1 * num2,
"/": num1 / num2
}[op]
# 获取用户输入
input_string = input("请输入运算符 (+, -, *, /) 和两个数值,用逗号分隔:")
operands = input_string.split(",") # 分割字符串得到运算符和数值
# 检查输入是否合法
if len(operands) != 3 or operands[0] not in ["+", "-", "*", "/"]:
print("无效的输入,请按照提示重新输入.")
else:
operator, num1, num2 = operands
try:
result = float(num1) if "." in num1 else int(num1)
result = calculate(operator, result, float(num2) if "." in num2 else int(num2))
print(f"{num1} {operator} {num2} 的结果是: {result}")
except ZeroDivisionError:
print("除数不能为零,请重新输入.")
```
这个匿名函数`calculate`根据传入的运算符对两个数值进行相应的运算。
阅读全文