<p>试试这个:</p>
<pre><code>num = raw_input("Insert a number > ")
tens = {'0': '', '1': 'Ten ', '2': 'Twenty ', '3': 'Thirty ', '4': 'Forty ',
'5': 'Fifty ', '6': 'Sixty ', '7': 'Seventy ', '8': 'Eighty ', '9': 'Ninety '}
numbers_teens = {'0': '','1': 'Eleven ', '2': 'Twelve ', '3': 'Thirteen ',
'4': 'Fourteen ', '5': 'Fifteen ', '6': 'Sixteen ', '7': 'Seventeen ',
'8': 'Eighteen ', '9': 'Nineteen '}
numbers_teeens = {'0' : '', '1': 'One ', '2': 'Two ', '3': 'Three ', '4': 'Four ',
'5': 'Five ', '6': 'Six ', '7': 'Seven ', '8': 'Eight ', '9': 'Nine ',
'11': 'Eleven ', '12': 'Twelve ', '13': 'Thirteen ', '14': 'Fourteen ',
'15': 'Fifteen ', '16': 'Sixteen ', '17': 'Seventeen ', '18': 'Eighteen ',
'19': 'Nineteen '}
def two_numbers(num):
if int(num) < 20:
out_ans = numbers_teeens[num]
else:
out_ans = tens[num[0]] + numbers_teeens[num[1]]
return out_ans
def three_numbers(num):
out_ans = ''
if int(num) > 99:
out_ans += two_numbers(num[0]) + 'Hundred '
out_ans += two_numbers(num[-2:])
return out_ans
def num2text(num):
out_ans = ''
if int(num) > 999:
out_ans += three_numbers(num[:-3]) + 'Thousand, '
out_ans += three_numbers(num[-3:])
print out_ans
return out_ans
num2text(num)
</code></pre>
<p>只适用于小于999999的数字。你知道吗</p>
<p>您可以参考<code>two_numbers()</code>来修改代码。你知道吗</p>