我试图将某个东西的平均值添加到列表中,但我得到了一个NoneType错误



我想将变量"average"添加到名为avgList的列表中,但我得到了一个错误"NoneType"对象没有属性"append"

tempList = []
nameList = []
avgList = []
ctr = 0
ctrr = 0
while ctrr <12:
    name = raw_input("Enter team name: ")
    ctrr += 1
    ctr = 0
    while ctr <8:
        score = input("Enter Scores: ")
        ctr += 1
        tempList.append(score)
    summ = sum(tempList)
    average = summ/len(tempList)
    avgList = avgList.append(int(average))
print max(avgList)

这一行是您的问题:

avgList = avgList.append(int(average))

append()返回None,所以在第一次循环之后,avgList不再是您的列表,而是None

为了避免这种情况,不要将返回值重新分配给avgList。只是:

avgList.append(int(average))

您在脚本的早期正确地执行了此操作。

这是由以下行引起的:

avgList = avgList.append(int(average))

更改为:

avgList.append(int(average))

最新更新