擅长:python、mysql、java
<p>你不能用浮点精确地表示大多数分数。我认为在你的情况下,整数是解决问题的最好办法。我重写了您的代码,使用了美分和python3。在</p>
<pre><code>cents = int(input("Enter a number of cents: "))
quarter = 0
dime = 0
nickel = 0
penny = 0
while cents > 0:
if cents >= 25:
quarter+=1
cents-=25
elif cents >= 10:
dime+=1
cents-=10
elif cents >= 5:
nickel+=1
cents-=5
else:
penny+=1
cents-=1
print ("Your change is %d quarters %d dimes %d nickels %d pennies" % (quarter, dime, nickel, penny)
</code></pre>