擅长:python、mysql、java
<p>这是我未优化的想法。把其他答案改成英语,然后根据第一个字母(如果是元音)改冠词(a/an)。除了<code>one</code>中的<code>o</code>之外,因为<code>one</code>这个词实际上听起来像<code>won</code>,其中有一个辅音<code>w</code>作为第一个音。你知道吗</p>
<p>不管怎样,这是我的主意。你知道吗</p>
<pre><code>from random import randint
import inflect # python -m pip install inflect
p = inflect.engine()
numlist = [1,7,8,10,11,12,11000000]
#for i in range(0, 10):
for i in numlist:
article = 'a'
num = i #randint(0, 10000000000)
numword = p.number_to_words(num)
if numword[:1] in 'aeiu':
article = 'an'
print("You rolled ", article, " ", num, " (", numword, ")", sep='')
</code></pre>