2015-08-28 134 views
0

可以說我有一個字符串"1*5/6*(7+8)"。我需要評估這個字符串沒有評估。我應該怎麼做呢?評估沒有評估的字符串:Python

+2

[調度場算法(https://en.wikipedia.org/wiki/Shunting-yard_algorithm) – Kevin

+4

@luoluo,是笑話嗎? –

+2

@luoluo:'eval'是邪惡的。 –

回答

1

如果將sympy作爲依賴關係不是問題,則可以使用sympy.sympify

>>> from sympy import sympify 
>>> sympify("1*5/6*(7+8)").evalf() 
12.5000000000000