如果您需要手动执行此操作,下面是一个部分示例。在def f(number):
ones = [
"",
"one",
"two",
"three",
"four",
"five",
"six",
"seven",
"eight",
"nine",
]
teens = {
10:"ten",
11:"eleven",
12:"twelve",
13:"thirteen",
14:"fourteen",
15:"fifteen",
16:"sixteen",
17:"seventeen",
18:"eighteen",
19:"nineteen",
}
tens = [
"",
"teen",
"twenty",
"thirty",
"fourty",
"fifty",
"sizty",
"seventy",
"eighty",
"ninety",
]
hundred = [ "%shundred" % one for one in ones ]
place_value = {1:ones,2:tens,3:hundred}
number_string = ""
number = list(str(number))
number.reverse()
number = [(place+1, int(digit)) for place, digit in enumerate(number)]
number.reverse()
number_iter = number.__iter__()
for place, digit in number_iter:
print place, digit
if place == 2 and digit == 1:
place, digit = number_iter.next()
number_string += teens[10 + digit]
else:
number_string += place_value[place][digit]
print number_string