Python人民币大写转换代码

代码很简单,春节值班没事干写着玩儿的,可能存在错误,欢迎批评改正。


# -*- coding: UTF-8 -*-

# Date:2018/02/15



def RMBbigmaker(number):

    CnBigList = ['万', '仟', '佰', '拾', '']

    CnBigNum = ['零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖']

    if not number.isdigit():

        return '请输入数字!'

    elif len(number)>5:

        return '请输入五位及以下的数字。'

    elif number[0] is '0':

        return '请输入正确数字!'

    flag =  5 - len(number)

    rmb = ''

    zero_flag = True

    for i in number:

        if i=='0' and flag<5:

            zero_flag = False

        else:

            if not zero_flag:

                rmb = rmb + CnBigNum[int(0)]

            rmb = rmb + CnBigNum[int(i)]+CnBigList[flag]

            zero_flag = True

        flag +=1

    rmb += '元整'

    return rmb


if __name__ == '__main__':   

    print(RMBbigmaker(str(input('请输输入数字:'))))


你可能感兴趣的:(Python人民币大写转换代码)