擅长:python、mysql、java
<p>在for循环中,每次循环迭代时都要替换变量<code>generate_random_names</code>。不如把它们列在一个单子里。注意<code>choice()</code>将给您重复的值,如果这是您想要的。在</p>
<pre><code>people_count = int(input("Enter how many names you wish to have, min 0, max 20: "))
generate_random_names = []
for l in range(people_count):
generate_random_names.append(random.choice(names))
print (generate_random_names)
</code></pre>
<p>现在你会有一份名单</p>
<p>也不需要for循环来执行您想要的操作,可以使用<a href="https://docs.python.org/3/tutorial/datastructures.html#list-comprehensions" rel="nofollow noreferrer">list comprehension</a>:</p>
^{pr2}$
<p>如果不想在新列表中有重复的值,可以使用<a href="https://docs.python.org/3/library/random.html#random.sample" rel="nofollow noreferrer">sample</a>从中选择一个集合,并在新列表中添加多少个值。在</p>
<pre><code>people_count = int(input("Enter how many names you wish to have, min 0, max 20: "))
generate_random_names = random.sample(names,people_count)
print(generate_random_names)
</code></pre>