Python數字轉換中文大寫

路遠風發表於2020-10-15

關鍵在於如何解決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+"整")

相關文章