【发布时间】:2016-02-03 14:54:31
【问题描述】:
我正在尝试编写一个脚本,将男人和女人配对,以参加一个秘密的圣诞老人类型活动。所以我有2个男孩和女孩的名单,想进行2路匹配,但目前我似乎只能弄清楚如何进行1路匹配。
此外,我遇到的问题是……在下面的示例中,如果 Kedrick 得到 Annabel,那么 Annabel 就无法得到 Kedrick。 Kedrick 必须从名单中找到其他人。
我目前的实现如下,如何扩展其功能以满足上述要求?
boys = ['Kedrick','Jonathan','Tim','Philip','John','Quincy'];
girls = ['Annabel','Janet','Jocelyn','Pamela','Priscilla','Viviana'];
matches = []
for i in boys:
rand - randint(0, len(girls-1)
fullname = "{} matched with {}".format(i, girls(rand)
del girls(rand)
matches.append(fullname)
print matches
【问题讨论】:
-
一个小技巧。只需
shuffle列表之一并按索引映射。工作起来更容易 -
Kedrick 和 Tim 是如何联系起来的?还是只是错字?
-
@Lafexlos 两者之间没有联系
-
这是您的实际代码吗?除其他问题外,我预计
del girls(rand)会与TypeError: 'list' object is not callable崩溃。 -
好的,好吧,继续将图片转录成文本,然后编辑到您的帖子中。当您可以复制/粘贴/运行代码时,调试代码会容易得多。
标签: python