【发布时间】:2015-10-21 02:41:42
【问题描述】:
我正在使用 Python,我正在尝试将一定数量的美分货币转换为等值的 25 美分硬币、五分硬币和一美分硬币。
这是我目前所拥有的,但我发现问题是我不知道如何从硬币中取出剩余的部分并将其分解为一角硬币、五分钱和便士。我是新手,只是遇到了困难。我不是要找人来解决问题,只是指出我做错了什么(也许我需要做些什么来解决它)。
# Convert some money to an appropriate collection of cents
penny = 1
nickel = 5
dime = 10
quarter = 25
quarters = 0
dimes = 0
nickels = 0
pennys = 0
cents = int(input("Please enter an amount of money you have in cents: "))
if cents >= 25:
quarters = cents / quarter
cents % quarter
if cents >= 10:
dimes = cents/dime
cents % dime
if cents >= 5:
nickels = cents /nickel
cents % nickel
if cents > 0:
pennys = cents / penny
cents = 0
print ("The coins are: quarters", quarters,\
",dimes", dimes, ",nickels", nickels, ", and pennys.", pennys)
【问题讨论】:
-
您计算了
cents % quarter,但没有将其分配回下一条语句的变量。根据你所拥有的,你可以做cents = cents % quarters。cents %语句的其余部分同上。 -
您也可以使用
divmod。