关键在于如何解决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+"整")