通过控制台输入运算符号“+、-、*、/”,再输入两个数值(用逗号分开),最后输出运算结果。要求用匿名函数实现上述功能。用Python
时间: 2024-11-24 11:41:35 浏览: 5
java用switch语句输出两个数的运算结果(运用字符变量+-*/).rar
5星 · 资源好评率100%
在Python中,你可以使用`eval()`函数结合匿名函数(lambda表达式)来实现这个需求。然而需要注意的是,`eval()`有安全风险,因为它可以执行任意Python代码,如果用户输入不受限制,可能会导致安全隐患。这里仅用于演示目的,实际应用中应避免直接使用`eval()`。
下面是简单的示例:
```python
# 定义一个接受运算符和数字的匿名函数
calculate = lambda op, num1, num2: eval(op.join(['(', str(num1), ',', str(num2), ')']))
# 获取用户输入
operator = input("请输入运算符号 (+, -, *, /):")
num1_str, num2_str = input("请输入两个数值 (用逗号隔开):").split(',')
try:
num1 = float(num1_str)
num2 = float(num2_str)
except ValueError:
print("输入错误,数值应该为数字格式.")
else:
result = calculate(operator, num1, num2)
print(f"运算结果是:{result}")
```
在这个例子中,用户首先输入运算符和两个数字,然后匿名函数会将它们拼接成一个合法的Python表达式,并使用`eval()`执行。
阅读全文