擅长:python、mysql、java
<p>可以使用<code>sympy</code>安全地计算数学表达式。你知道吗</p>
<p>首先,安装<code>sympy</code>:</p>
<pre><code>pip install sympy
</code></pre>
<p>然后,你可以这样起诉:</p>
<pre><code>import sympy as sy
def mathfunc(formula, **kwargs):
expr = sy.sympify(formula)
return expr.evalf(subs=kwargs)
mathfunc(formula="x**2+3", x=-1, iterations=20)
</code></pre>
<p>您可以将其转换为<code>int</code>,如下所示:</p>
<pre><code>>>> int(myformula(formula="x**2+3", x=-1, iterations=20))
4
</code></pre>
<p>或者在<code>mathfunc</code>的<code>return</code>语句中添加<code>int()</code>。你知道吗</p>
<p>请注意,我没有使用<code>iterations</code>,因为您没有提到希望使用它做什么,但是您可以在<code>mathfunc</code>中使用它。你知道吗</p>