题解 | #人民币转换#

人民币转换

https://www.nowcoder.com/practice/00ffd656b9604d1998e966d555005a4b

a = input()
b = len(a)
list1 = [str(i) for i in range(10)]
list2 = ['零','壹','贰','叁','肆','伍','陆','柒','捌','玖']
count = 0
print('人民币',end='')
res = ''
for i in a:
    if i.isdigit():
        if b - count - 3 == 9:
            res += list2[list1.index(i)]
            res += '亿'
        elif b - count - 3 == 8:
            res += list2[list1.index(i)]
            res += '仟'
        elif b - count - 3 == 7:
            res += list2[list1.index(i)]
            res += '佰'
        elif b - count - 3 == 6 and i != '1':
            res += list2[list1.index(i)]
            res += '拾'
        elif b - count - 3 == 6 and i == '1':
            res += '拾'
        elif b - count - 3 == 5:
            res += list2[list1.index(i)]
            res += '万'
        elif b - count - 3 == 4:
            res += list2[list1.index(i)]
            res += '仟'
        elif b - count - 3 == 3:
            res += list2[list1.index(i)]
            res += '佰'
        elif b - count - 3 == 2 and i != '1':
            res += list2[list1.index(i)]
            res += '拾'
        elif b - count - 3 == 2 and i == '1':
            res += '拾'
        elif b - count - 3 == 1:
            res += list2[list1.index(i)]
            res += '元'
        elif b - count - 3 == 0:
            res += list2[list1.index(i)]
            res += '角'
        elif b - count - 3 == -1:
            res += list2[list1.index(i)]
            res += '分'
        count += 1
    if i == '.':
        continue
if res[0] == '零':
    res = res[2:]
if res[-4] == '零':
    res = res[:-4]+res[-2:]
if res[-2] == '零':
    res = res[:-2]
print(res)
全部评论

相关推荐

站队站对牛:进度也算很慢的了
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务