获得用户输入的一个合法算式,例如: 1.2+3.4,并输出运算结果。
时间: 2024-02-23 12:02:33 浏览: 112
好的,我可以帮你解决这个问题。首先,我们需要对用户输入的算式进行解析,将数字和运算符分离开来,然后根据运算符对数字进行计算。这里提供一个简单的解析和计算的代码示例:
```python
def calculate(expression):
# 将算式按照运算符进行分割
operators = ["+", "-", "*", "/"]
operator_index = -1
for i in range(len(expression)):
if expression[i] in operators:
operator_index = i
break
if operator_index == -1:
raise ValueError("Invalid expression")
operator = expression[operator_index]
num1 = float(expression[:operator_index])
num2 = float(expression[operator_index+1:])
# 根据运算符计算结果
if operator == "+":
return num1 + num2
elif operator == "-":
return num1 - num2
elif operator == "*":
return num1 * num2
elif operator == "/":
return num1 / num2
else:
raise ValueError("Invalid operator")
```
你可以将上面的代码封装到一个函数中,然后在主程序中获取用户输入的算式,调用这个函数进行计算,最后输出结果。例如:
```python
expression = input("请输入一个算式:")
result = calculate(expression)
print("计算结果为:", result)
```
当然,上面的代码只能处理两个数的简单算式,如果需要处理多个数或者复杂的算式,需要进行相应的修改和扩展。
阅读全文