作业
1.输出大写金额符合阅读规范,且最大金额单位为千亿。
2.不支持小数
shu = ['零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖']
dan = ['元', '拾', '佰', '仟', '万', '拾', '佰', '仟', '亿', '拾', '佰', '仟']
ru_iup = input('请输入金额:')
li_2 = list()
while ru_iup.isdigit() == False:
ru_iup = input('输入错误请重新输入')
li_1 = list(ru_iup)
while ru_iup.startswith('0'):
del li_1[0]
ru_iup = ''.join(li_1)
len_ru = len(ru_iup)
while len_ru > 12:
ru_iup = input('输入数字太长请重新输入')
len_ru = len(ru_iup)
for i in ru_iup:
len_ru -= 1
if (len_ru == 0 and li_1[-1] == '0') or (len_ru == 4 and li_1[-5] == '0') or (len_ru == 8 and li_1[-9] == '0'):
li_2.append(dan[len_ru])
elif i == '0':
li_2.append('零')
else:
li_2.extend([shu[int(i)], dan[len_ru]])
jieguo = ''.join(li_2)
for i in range(1, 10):
jieguo = jieguo.replace('零零', '零')
jieguo = jieguo.replace('零万', '万')
jieguo = jieguo.replace('零亿', '亿')
jieguo = jieguo.replace('亿万', '亿')
jieguo = jieguo.replace('零元', '元')
print('人民币大写:', end='')
print(jieguo, '整', sep='')
想学习更多关于python的文章,欢迎专注我们的公众号奥~