题解 | #学英语#

学英语

https://www.nowcoder.com/practice/1364723563ab43c99f3d38b5abef83bc

s=input()
a=""
for i in range(1,len(s)+1):
    if (i-1)%3==0 and i!=1:
        a=a+","
    a=a+s[-i]
s=a[::-1]
n=s.split(",")

num1 = ["","one","two","three","four","five","six","seven","eight","nine","ten","eleven","twelve","thirteen","fourteen","fifteen","sixteen","seventeen","eighteen","nineteen","twenty"]
num2 = ["","","twenty","thirty","forty", "fifty","sixty","seventy","eighty","ninety"]
num3 = ["","thousand","million","billion"]
def f(n):
    if int(n)<100:
        if int(n)==0:
            return
        elif int(n)<21:
            return num1[int(n)]
        else:
            if int(n[-1])!=0:
                return num2[int(n[-2])]+" "+num1[int(n[-1])]
            else:
                return num2[int(n[-2])]
    else:
        if int(n[1:])==0:
            return num1[int(n[-3])]+" "+"hundred"
        elif int(n[-2])<2:
            return num1[int(n[-3])]+" "+"hundred"+" and "+num1[int(n[1:])]
        else:
            return num1[int(n[-3])]+" "+"hundred"+" and "+num2[int(n[-2])]+" "+num1[int(n[-1])]
for i in range(len(n)):
    print(f(n[i])+" "+num3[len(n)-i-1],end=" ")



全部评论

相关推荐

09-19 13:59
门头沟学院 Java
用微笑面对困难:Trae一下,如果真成了,他用了直接发字节起诉代码版权,,这个代码不商用是没问题的如果没成也是情理之中的。
点赞 评论 收藏
分享
09-29 16:59
已编辑
门头沟学院 Java
牛客96609213...:疯狂背刺,之前还明确设置截止日期,还有笔试,现在一帮人卡在复筛,他反而一边开启扩招,还给扩招的免笔试,真服了,你好歹先把复筛中的给处理了再说
投递大疆等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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