Skip to content

Commit 2841150

Browse files
committed
Forming and printing the number name
1 parent 4d2780d commit 2841150

File tree

1 file changed

+64
-0
lines changed

1 file changed

+64
-0
lines changed

NumberToNumberName/numbername.py

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,10 @@
99
W = "\033[38;2;212;212;212;0m"
1010
B = "\033[38;2;108;180;238m;0m"
1111

12+
groupedList = []
13+
name = ""
14+
nameList = []
15+
1216
numDict = {
1317
1 : "One", 2 : "Two", 3 : "Three", 4 : "Four", 5 : "Five",
1418
6 : "Six", 7 : "Seven", 8 : "Eight", 9 : "Nine", 10 : "Ten",
@@ -75,3 +79,63 @@
7579
except ValueError or EOFError:
7680
print("Invalid Input\n")
7781

82+
83+
if num == 0:
84+
print(f"0 in words is: {Y}Zero{W}")
85+
else:
86+
while num > 0:
87+
groupedList.append(num % 1000)
88+
num //= 1000
89+
90+
groupedList.reverse()
91+
92+
for i in groupedList:
93+
if i != 0:
94+
if i >= 100:
95+
name = name + numDict[int(i/100)] + " Hundred"
96+
i = i % 100
97+
98+
if i >= 20:
99+
if name == "":
100+
name = name + numDict[i - (i % 10)]
101+
else:
102+
name = name + " " + numDict[i - (i % 10)]
103+
104+
i = i % 10
105+
elif i >= 10:
106+
if name == "":
107+
name = name + numDict[i]
108+
else:
109+
name = name + " " + numDict[i]
110+
111+
i = i % 10
112+
113+
if i != 0:
114+
if name == "":
115+
name = name + numDict[i]
116+
else:
117+
name = name + " " + numDict[i]
118+
119+
nameList.append(name)
120+
name = ""
121+
else:
122+
nameList.append("")
123+
124+
for i in range(len(groupedList)):
125+
if nameList[i] != "":
126+
name = name + nameList[i] + " " + placeValueDict[len(groupedList) - i] + " "
127+
128+
name = name.rstrip()
129+
130+
if len(splittedNum) == 2 and splittedNum[1] != "":
131+
name = name + f" {B}Point{Y}"
132+
133+
for i in splittedNum[1]:
134+
name = name + " " + digits[i]
135+
136+
print(f"{W}", end="")
137+
138+
if isNegative == False:
139+
print(f"\n{placeholder} in words is: {Y}{name}{W}")
140+
else:
141+
print(f"\n{placeholder} in words is: {Y}Minus {name}{W}")

0 commit comments

Comments
 (0)