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

时间:2016-04-11 22:21:56

标签: python list append 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)

2 个答案:

答案 0 :(得分:1)

这一行是你的问题:

avgList = avgList.append(int(average))

append()会返回None,因此在第一次循环播放后,avgList不再是您的列表,而是None

为避免这种情况,请勿将返回值分配回avgList。只是:

avgList.append(int(average))

您之前在脚本中正确地执行了此操作。

答案 1 :(得分:0)

这是由这条线引起的:

avgList = avgList.append(int(average))

将其更改为:

avgList.append(int(average))