房间分类程序中的索引超出范围

Index out of range in room sorting program

我正在设计一个程序,根据学生的喜好将他们分到房间。我的最后一段代码有一些问题(标记为#appends 每个组的幸福到列表中的部分 - 首先通过较大组中的每个子组)。错误:列表索引超出范围不断出现,我知道我一定是在 for 循环中犯了一些错误,但无法弄清楚它到底是什么。如果有人可以帮我解决这个错误,我将非常感激,因为我对编码还很陌生,而且错误很容易从我身边溜走。谢谢!

  1. 你计算完后忘记给keep数组赋值了。变化

    check_validity(sec_comb, names)

    keep = check_validity(sec_comb, names)

  2. 分数是第3个元素,也就是[2]处的元素,因此变为

    organised_scored_list[e][3]

    organised_scored_list[e][2]

  3. 我没有仔细看你的代码,但我会改变界限:

    for y in range (0,len(sec_comb)):
        for z in range (0,len(sec_comb[y])):
           for x in range(0,4):
    
    for y in range(len(keep)):
        for z in range(len(keep[y])):
            for x in range(5):