1
所以对于一个任务,我需要让python从左到右进行数学运算。数学从左到右
从这里阅读, http://www.sthurlow.com/python/lesson02/
它说,“还记得数学计算,从左至右,除非你把在括号中。最里面的括号先计算。”
但无论如何强迫python实际上没有括号从左到右做数学,并忽略操作的顺序?
我的代码是简单地只是一个变量与用户之后在打印输入的数学方程
x = input("Enter numbers and operators: ")
print x
我需要它能够例如做, 4 + 5 * 5 = 45
代替4 + 5 *在python 5 = 29
任何帮助理解
编辑1
userinput = raw_input("Enter numbers and operators: ")
parts = userinput.split()
print parts
print eval(parts)
我输入1 + 1并打印结果为['1','+','1'] < ---这是一个列表吗? 我尝试eval(部分)和错误说,必须是字符串或对象,我应该使用“eval”?
我觉得他应该使用的raw_input'()'代替或他得到一个机会来改变运算符优先级规则:) – 2012-03-18 21:50:45
@TimPietzcker之前Python将评估输入3.x的'raw_input'拼写'input' – 2012-03-18 21:53:57
所以我只需要 x = raw_input(“Enter numbers and operators:”) y = x.split() 我不知道你会怎么做第3步。有没有办法做到这一点没有?喜欢使用,而 – glors 2012-03-18 21:59:58