1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > python数字金额转换为中文大写金额(角 分)

python数字金额转换为中文大写金额(角 分)

时间:2022-05-17 08:17:43

相关推荐

python数字金额转换为中文大写金额(角 分)

初学python,有错望大佬改正,谢谢

编写程序,根据用户输入的金额数字转换成相应的中文大写数字。例如,1002.34转换为“壹仟零贰圆叁角肆分”,100转换为“壹佰圆整”。

list1 = ['零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖', '拾']list2 = ['圆', '拾', '佰', '仟', '萬']money = str(eval(input("请输入金额:"))) # 预防输入0开头的数字money2 = ''money1 = str(int(float(money))) #多次类型转换去掉小数点后两位数for i in range(0, len(money1)): #整数转换成中文汉字if int(money1[i]) != 0:money2 += list1[int(money1[i])] + list2[len(money1) - i - 1]else:if money2[-1] != "零":money2 += "零"if '.' in money: #小数点后两位转换成中文if money[-3] == '.':money2 += list1[int(money[-2])] + '角'money2 += list1[int(money[-1])] + '分'elif money[-2] == '.':money2 = list1[int(money[-1])] + '角'if money2[-1] == "零": #三种输出格式print(money2[0:len(money2) - 1] + "圆整")elif money2[-1]=='角'or money2[-1] =='分':print(money2)else:print(money2 + "整")

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。