输入表达式必须是 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)
我已经测试了+ - */这四个。 尝试更多。阅读有关评估函数的信息