柯克曼的女学生问题旨在将三个女孩组成一组持续“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)
当我运行它时,内核没有响应,好像卡在某个无限循环中并且没有输出。