Python 找零问题

论坛 期权论坛 脚本     
已经匿名di用户   2022-5-29 19:26   2371   0
#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)

  

转载于:https://www.cnblogs.com/Hamge/p/10768691.html

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:81
帖子:4969
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP