擅长:python、mysql、java
<p>如果表达式不能像示例那样简单,则可以使用<a href="http://en.wikipedia.org/wiki/Reverse_Polish_notation" rel="nofollow">RPN - reverse polish notation</a></p>
<p>如果您的表达式非常简单(只有基操作和小于10的值),并且您只需要计数就可以使用类似的方法,我想:</p>
<pre><code>ops = '+-*/'
operationsCount= sum(expr.count(op) for op in ops)
operandsCount = len(expr) - operationsCount
</code></pre>
<p>或者你可以用这个:</p>
^{2}$
<p>现在您已经有了许多运算符和操作数—而且很容易在ops/opd上正确地拆分行并计算表达式。在</p>