python新手练习题:取余。取一个任意小于1美元的金额,然后计算可以换成最少多少枚硬币?

硬币有1美分,5美分,10美分,25美分4种。1美元等于100美分。举例来说,0.76美元换算结果应该是3杖25美分,1杖1美分。类似76杖1美分,2杖25美分+2杖10美分+1杖5美分+1杖1美分这样的结果都是不符合要求的。
请不要光说不练,空把式

第1个回答  推荐于2016-12-02
复制,运行吧,自己考虑好缩进,百度太烦人,删除空格了
===========================

def main():
while True:
a = float(raw_input("请输入小于1美元的金额:(输入0退出)\n"))
if a==0:
break
elif a>1:
print "错误:不能大于1美元,请重新输入!\n"
continue
elif a<0:
print "错误:不能小于0,请重新输入!\n"
continue
else:
a = a*100
a25 = a//25
a = a-a25*25
a10 = a//10
a=a-a10*10
a5=a//5
a1=a-a5*5
print "25美分: %d" % a25
print "10美分: %d" % a10
print "5美分: %d" % a5
print "1美分: %d" % a1

if __name__ == "__main__": main()本回答被提问者和网友采纳
第2个回答  2009-06-10
不会算
第3个回答  2009-06-10
简单到无语 我面试的时候还做过可以分多少种的.....
相似回答