0

柯克曼的女学生问题旨在将三个女孩组成一组持续“n”天,这样任何一对女孩都不会在同一组中超过一次。为此,我与 9 个女孩一起工作,她们需要被分成三人一组,为期 4 天。

我对 Python 很陌生。我现在想避免花哨的模块,这样我就可以正确地掌握基础知识。

这是我的代码:

prob = ['ariana', 'barbara', 'cindy', 'darlyn', 'emily', 'felicia', 'gwanyth', 'hilton', 'india', 'julie']
same_grps = []
days_arrangement = []
while len(days_arrangement)<=4:
    today = []
    same_day = []
    for i in range(3):
        while True: 
            temp = []
            temp_same_day = []
            for j in range(3):
                for girl in prob:
                    if girl not in temp_same_day:
                        temp.append(girl)
                        temp_same_day.append(girl)
            if temp in same_grps:
                continue
            if temp not in same_grps:
                grp = temp[::]
                same_grps.append(grp)
                today.append(grp)
                break
    days_arrangement.append(today)
print(days_arrangement)

当我运行它时,内核没有响应,好像卡在某个无限循环中并且没有输出。

4

0 回答 0