我写这篇文章是为了计算需要兑换的纸币和硬币的最小数量。这可以用循环来完成吗?你知道吗
def user_change(balance):
twen = int(balance/20)
balance=balance%20
ten = int(balance/10)
balance=balance%10
five = int(balance/5)
balance = balance%5
ones = int(balance/1)
balance = balance%1
quart = int( balance/0.25)
balance = balance%0.25
dime = int(balance/0.10)
balance = balance%0.10
nickel = int(balance/0.05)
balance = balance%0.05
pennies = int(balance/0.05)
print twen
print ten
print five
print ones
print quart
print dime
print nickel
print pennies
user_change(34.36)
这是一个好时机(好吧,这是总是一个好时机),让事情变得更简单,首先考虑数据结构。您有一个货币(键)列表,对于每个键,您希望为(值)找到一个唯一的金额。k: v对意味着一个
dict
,所以填充一个,而不是仅仅打印值;您可以稍后再打印。。。你知道吗(无论何时使用
%=
操作符,您都会感到很酷)是的,它可以。看看重复的
把你的N放在一个列表中,然后在上面循环,把你的x放在另一个列表中。
高级信用卡使用
map
。你知道吗编辑:根据roippi@建议更新答案:
原始答复:
这是我的方法。与roippi@类似,但每个货币金额都有描述符:
相关问题 更多 >
编程相关推荐