擅长:python、mysql、java
<p>使用<code>math.log</code>而不是<code>cmath.log</code>。</p>
<p>因为您不需要结果的虚部,所以最好使用<code>math.log</code>,而不是<code>cmath.log</code>。这样,如果您的输入不在一个真正的<code>log</code>的有效域中,您将得到一个错误,这比无提示地给出无意义的结果要好得多(例如,如果<code>top_row</code>为负)。而且,复数结果对于这个特殊的方程来说毫无意义。</p>
<p>即,使用:</p>
<pre><code>goldman = ((R * T) / F) * math.log(float(top_row) / float(bot_row))
</code></pre>