我想創(chuàng)建一個程序,它接受用戶的輸入并返回賬單中的值即如果輸入是 110,我想編程輸出:1 x 100
1 x 10如果輸入是87我想編程輸出4 x 20
1 x 5
2 x 1等等。有人知道該怎么做嗎?
2 回答

慕村9548890
TA貢獻1884條經驗 獲得超4個贊
您可以使用整數(shù)除法來獲取每張鈔票適合的頻率。
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
提交
取消