擅长:python、mysql、java
<blockquote>
<p>I want the program to give me every combination of names and then ending.</p>
</blockquote>
<p>不要使用random,您应该使用for循环迭代组合,或者使用列表理解,过滤掉第一个和最后一个相同的不需要的结果,请参见<a href="https://docs.python.org/2/library/itertools.html#itertools.product" rel="nofollow">https://docs.python.org/2/library/itertools.html#itertools.product</a>:</p>
<pre><code>from itertools import product
first_name = "jay", "jim", "roy", "axel", "billy", "charlie", "jax", "gina", "paul",
"ringo", "ally", "nicky", "cam", "ari", "trudie", "cal", "carl", "lady", "lauren",
"ichabod", "arthur", "ashley", "drake", "kim", "julio", "lorraine", "floyd", "janet",
"lydia", "charles", "pedro", "bradley"
last_name = "barker", "style", "spirits", "murphy", "blacker", "bleacher", "rogers",
"warren", "keller"
full_names = ["{} {}".format(f, l) for f, l in product(first_name, last_name) if f != l]
</code></pre>
<p>如果您希望它们以psuedo随机顺序无重复,您可以使用随机洗牌在</p>
^{pr2}$