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