获得用户输入的一个字符串,格式如下 : M OP N 其中M和N是任何数字,OP代表一种操作,表示为四种:+ - * /(加减乘除) 根据OP,输出M OP N的运算结果,统一保存小数点后两位。 注意:M和OP、OP和N之间可以存在多个空格,不考虑输入错误的情况。’‘’
时间: 2024-10-13 11:18:50 浏览: 41
p5-mop-again-seriously-wtf:YAMP(又一个拖把原型)
你可以通过编写一个简单的程序来实现这个功能。这个程序通常会涉及以下几个步骤:
1. 提示用户输入一个字符串。
2. 使用字符串处理函数分割输入,提取出M、OP和N。
3. 确保OP是一个有效的运算符 (+, -, *, /)。
4. 将M和N转换为浮点数,并进行相应的计算。
5. 输出结果时保留小数点后两位。
下面是一个Python示例代码片段:
```python
def calculate_expression(input_string):
# 分割输入字符串
parts = input_string.split()
if len(parts) != 3 or parts[1] not in ['+', '-', '*', '/']:
print("无效的输入,请按照格式 M OP N 输入")
return
# 提取数值和运算符
num1 = float(parts[0].strip())
op = parts[1]
num2 = float(parts[2].strip())
# 进行运算并四舍五入到小数点后两位
result = round(eval(f"{num1} {op} {num2}"), 2)
return result
# 获取用户输入并计算
user_input = input("请输入表达式 (M OP N): ")
result = calculate_expression(user_input)
if result is not None:
print(f"结果: {result}")
```
在这个示例中,`eval()`函数用于执行字符串形式的数学表达式。但是请注意,`eval()`函数存在安全风险,因为它可以执行任意Python代码,所以在实际应用中需要谨慎使用。
阅读全文