题解 | #学英语#
学英语
https://www.nowcoder.com/practice/1364723563ab43c99f3d38b5abef83bc
#英文单词上网查的,部分忘了 def fun(x): if x<=9: return gw[x] if x<=19: return g1[x-10] if x<=99: if x%10>0: return sw[x//10-2]+" "+fun(x%10) else: return sw[x//10-2] if x<=999: if x%100==0: return gw[x//100]+" hundred" else: return gw[x//100]+" hundred and "+fun(x%100) gw=["zero","one","two","three","four","five","six","seven","eight","nine"] g1=["ten","eleven","twelve","thirteen","fourteen","fifteen","sixteen","seventeen","eighteen","nineteen"] sw=["twenty","thirty","forty","fifty","sixty","seventy","eighty","ninety"] jemy=["billion","million","thousand"] n=int(input()) l=[] while n: l.insert(0,n%1000) n=n//1000 s=str(fun(l[-1])) for i in range(-2,-1*len(l)-1,-1): s=fun(l[i])+" "+jemy[i+1]+" "+s print(s)