#coding = utf-8
def Change_Money(money):
print('总金额:'+str(money)+'元')
loop=True
tmp=[]
# 面值列表 单位:元
type = [100,50,20,10,5,1,0.5,0.1]
sy = int(money*10) #将传入的金额*10,转换为'角'单位
while loop:
if sy == 0: #循环判断
loop=False
else:
for row in type:
tmpStr = ''
coin = int(row * 10) #将纸币面额*10,转换为'角'单位
if coin >= 10: #判断币额为什么单位
unit = '元'
else:
unit = '角'
if sy >= coin and tmpStr == '':
count = sy // coin #相除求出有多少张币
sy = sy % coin #求余看剩下多少金额
if coin>=10:
tmpStr = str(coin//10) + unit + str(count)+'张'
else:
tmpStr = str(coin) + unit+str(count) + '张'
tmp.append(tmpStr)
return tmp
if __name__ == '__main__':
a=Change_Money(422.5) #传入金额
for x in a:
print (x)