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

来源:百度知道 编辑:UC知道 时间:2024/06/08 16:28:37
硬币有1美分,5美分,10美分,25美分4种。1美元等于100美分。举例来说,0.76美元换算结果应该是3杖25美分,1杖1美分。类似76杖1美分,2杖25美分+2杖10美分+1杖5美分+1杖1美分这样的结果都是不符合要求的。
请不要光说不练,空把式

复制,运行吧,自己考虑好缩进,百度太烦人,删除空格了
===========================

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()

简单到无语 我面试的时候还做过可以分多少种的.....

不会算