题:取任意一小于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或者代码优化方式,请留言,十分感激!!!