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