【发布时间】:2016-06-01 13:03:31
【问题描述】:
我正在尝试用最少的硬币来计算所需的硬币数量、硬币数量和镍硬币数量。这是我的代码:
x = raw_input("Please enter an amount of change")
x = float(x)
q = .25
d = .1
n = .05
numberQ = x/q
numberQ = int(numberQ)
money2 = x - (numberQ * q)
numberD = money2/d
numberD = int(numberD)
money3 = money2 - (numberD * d)
numberN = money3/n
numberN = int(numberN)
print numberQ
print numberD
print numberN
输出关闭。例如,如果我输入1.95,它将返回 7 个季度,1 个角钱和 1 个镍币,而它应该是 7 个季度,2 个角钱和 0 个镍币。
【问题讨论】:
-
protip:编写一个函数,找出可以从 $total 中取出多少 $coins 并返回 $remainder
-
哪个版本的 Python?使用
/时很重要。 -
除法后,您可能希望将所有整数向下舍入。
-
学习python目前不允许使用函数
-
不可能用您的计算机使用的二进制精确表示像 .10 或 .05 这样的分数。我的建议是将输入乘以 100 以获得便士的数量并使用整数进行所有计算。
标签: python