问题补充说明:硬币有1美分,5美分,10美分,25美分4种。1美元等于100美分。举例来说,0.76美元换算结果应该是3杖25美分,1杖1美分。类似76杖1美分,2杖25美分+2杖10美分+1杖5美分+1杖1美分这样的结果都是不符合要求的。要求:尽量用到divmod()函数。
#encoding=gb2312
#取余运算:常工赶丝美元兑换美分(输入任意小于1美元的金额)
defqy(dollar):
队推浓线示参入技print('%f美元可换算为:'%dollar)
tup1=divmod(dollar*100,25)
print('%d枚25美分'%tup1[0],e方就直资nd='')
iftup1[1]!=0:
tup2=divmod(tup1[1],10)
iftup2[0]!=0:
print('+%d枚10美分'%tup2[0],end='')
iftup2[1]!=0:
tup3=divmod(tup2[1],5)
iftup3[0]!=0:
print('+%d枚5美分'%tup3[0],end='')
iftup3[1]!=0:
print('+%d枚1美分'%tup3[1],end='')
if__n亚永义扬怎毛无破岩相ame__=="__main__":
qy(0.76)
标签:python