如何从输入表达式求解方程?



输入表达式必须是 a + b 和 a - b 形式,问题要求解决这些方程。

(+ 和 - 之前和之后都有空格(

所以一个例子是:

expression: 2.7 + 1000
1002.7

我只到了这一点:

import math
text = input("expression: ")

如果我们保证表达式在"-"或"+"之前和之后包含空格,则可以这样做

import math
text = input("expression: ")
expression_list = text.split()
print(expression_list)
if expression_list[1] == '-':
print(float(expression_list[0]) - float(expression_list[2]))

同样,您也可以将其用于加法,乘法和除法。

您可以使用eval()方法。这是一种从字面上运行表达式的方式。

一个简单的解决方案。

import math
text = input("Expression: ")
output = eval(text)
print("Answer : ", output)

我已经测试了+ - */这四个。 尝试更多。阅读有关评估函数的信息

最新更新