Python数字转换中文大写

关键在于如何解决10100中0的描述,通过判断上一位的值是否为‘’零‘’,具体看代码:

list1 = ['零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖', '拾']
list2 = ['圆', '拾', '佰', '仟', '萬']
money = input("请输入金额:")
money2 = ''
for i in range(0, len(money)):
    if int(money[i]) != 0:
        money2 += list1[int(money[i])]+list2[len(money)-i-1]
    else:
        if money2[-1] != "零":
            money2 += "零"
if money2[-1] == "零":
    print(money2[0:len(money2)-1]+"圆整")
else:
    print(money2+"整")

猜你喜欢

转载自blog.csdn.net/qq_43399648/article/details/109103502
今日推荐