擅长:python、mysql、java
<p>它只返回一个单词,因为您的<code>return</code>语句在<code>for</code>循环中。它将经历第一次迭代,随机选择一个<code>word</code>并立即返回。在</p>
<p>这就是我要解决的方法-这也是<code>random.choices</code>的一个整洁的地方:</p>
<pre><code>def generate(cfd, word = 'the', num = 5):
arr = []
for j in cfd[word]: # assuming your code to parse cfd is correct
for k in range(cfd[word][j]):
arr.append(j)
return random.choices(arr, k=num)
</code></pre>