擅长:python、mysql、java
<p>如果你检查变量,你就会发现问题所在</p>
<pre><code>>>> changeInCents
19.999999999999886
>>> centValueOfDime
10
</code></pre>
<p>这是由于浮点的精度有限。你知道吗</p>
<p>您应该将初始值转换为美分。例如</p>
<pre><code>numberspurchaseTotalInCents = int(purchaseTotal * 100)
moneyPaidInCents = int(moneyPaid * 100)
changeInCents = moneyPaidInCents - numberspurchaseTotalInCents
</code></pre>
<p>还可以查看内置的<code>divmod()</code>函数</p>