题:取任意一小于1美元然后计算最少多少枚硬币?(这是直接以美分为单位)
美分硬币有1美分、5美分、10美分、25美分。
==================================================================================
#!/usr/bin/env python
r = int(raw_input('please enter your money: '))
a = [25, 10, 5, 1] #美分硬币单位
i = 0
b = [] #硬币单位数
while i <= 3:
p = r / a[i]
r = r % a[i]
b.append(p)
if r == 0:
break
i += 1
sum_coins = sum(b)
print 'your money can get %d coin' % sum_coins
目前没发现bug,如有bug或者代码优化方式,请留言,十分感激!!!