2014-01-07 64 views
0

我必须评估一个表达式,该表达式使用存储在变量中的运算符。评估包含在字符串中的运算符的操作

item1 = "*" 
item2 = "+" 
item3 = "/" 
item4 = "-" 

假设我想计算4 * 3-5/8的值,我怎么能用我的字符串变量来做到这一点?

+0

阅读有关[EVAL(http://docs.python.org/3.1/library/functions.html#eval)。 – BartoszKP

回答

1

使用eval

>>> eval('5+4') 
Out[15]: 9 
>>> eval('5*4') 
Out[16]: 20 
>>> eval('5-4') 
Out[17]: 1 
+0

感谢BartoszKP和Steinar利马,这是我一直在寻找:) – mounaim