擅长:python、mysql、java
<p>你想要所有输出的概率都是偶数吗?在</p>
<p>假设顺序无关紧要,并且文本文件中的<code>n</code>行,这意味着您要从<code>n + n(n-1)/2 = n(n+1)/2</code>不同的结果中选择。那就是<code>(n+1) choose 2</code>。如果将空值设置为附加结果,则将获得正确的分布。在</p>
<p>因此:</p>
<pre><code>nameFile = ("/path/to/file.txt")
nameLines = open(nameFile).read().splitlines()
nameLines.append("")
randomName = "".join(random.sample(nameLines, 2))
</code></pre>
<p>它总是选择两个中的<code>random.sample</code>,但是其中一个值可能是添加的空字符串。这就好像你只需要选择一个值。在</p>
<p>如果你不希望所有可能的结果都是均匀分布的,那么你应该首先选择你想要的是1还是2,然后相应地从列表中选择。在</p>