擅长:python、mysql、java
<p>首先让我们考虑一下女人。如果你的程序运行并且匹配了Jane和Jill,然后匹配了Jill和Jane,Jane是剩下的唯一一个女性,因为她不能匹配自己,你的程序将无限期地运行,没有匹配项。在</p>
<p>让我提出另一种方法来解决你的问题。随机改变送礼人/收礼人的顺序,让每个人送礼给列表中的下一个人,让列表中最后一个人作为第一个人送礼。看起来像这样:</p>
<pre><code>from random import shuffle
women = ['Jane', 'Jill', 'Jade']
shuffle(women)
print women[-1] + ' to ' + women[0]
for i in range(len(women) - 1):
print women[i] + ' to ' + women[i+1]
</code></pre>