擅长:python、mysql、java
<p>您要切掉最后两个字符,而不仅仅是最后一个:</p>
<pre><code>inputDig = float(inputStr[0:-2])
</code></pre>
<p>应该是:</p>
<pre><code>inputDig = float(inputStr[0:-1])
</code></pre>
<p>这就解释了你的准确性问题:</p>
<pre><code>>>> celsiusCon(2.4)
-16.444444444444446
>>> celsiusCon(2.49)
-16.394444444444446
</code></pre>
<p>因为切片是从末尾开始计算的,所以切片到<code>:-2</code>同时切割单元和最后一个数字:</p>
<pre><code>>>> '2.49F'[:-2]
'2.4'
>>> '2.49F'[:-1]
'2.49'
</code></pre>