PY
py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#Defining database
units = ["","one ","two ","three ","four ","five ","six ","seven ","eight ","nine ","ten ","eleven ","twelve ","thirteen ","fourteen ","fifteen ","sixteen ","seventeen ","eighteen ","nineteen "]
tens=["","","twenty ","thirty ","forty ","fifty ","sixty ","seventy ","eighty ","ninety "]
scale=["","","hundred ","thousand "]
#converting number in words
test = int(input())
def all(num):
digs=len(str(num))-1
div=(int("1"+"0"*digs))
basic=units[num//div] + scale[digs]
try:
return units[num]
except IndexError:
try:
num1=int(str(num)[1:])
return tens[num//10] + units[num1]
except IndexError:
if num%div == 0:
return basic
else:
return basic + all(num1)
print(all(test))
Enter to Rename, Shift+Enter to Preview
OUTPUT
Run