我想创建一个程序,它接受用户的输入并返回账单中的值即如果输入是 110,我想编程输出:1 x 100
1 x 10如果输入是87我想编程输出4 x 20
1 x 5
2 x 1等等。有人知道该怎么做吗?
2 回答
慕村9548890
TA贡献1884条经验 获得超4个赞
您可以使用整数除法来获取每张钞票适合的频率。
bills = [20, 5, 1]
input = 87
for bill in bills:
integer_div = input // bill
if integer_div > 0:
print(f'{integer_div} x {bill}')
input -= integer_div * bill
结果
4 x 20
1 x 5
2 x 1
陪伴而非守候
TA贡献1757条经验 获得超8个赞
def change(amount, bills):
money = {}
for bill in bills:
bill_count = amount/bill
money[bill] = bill_count
amount -= bill * bill_count
return money
result = change(87, [20, 5, 1])
for coin, amount in result.items():
if amount != 0:
print("%d X %d" % (amount, coin))
将得到所需的结果。
添加回答
举报
0/150
提交
取消