我试着把一些东西的平均值加到一个列表中,但是我得到了一个非典型值

2024-10-02 16:28:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我想将变量“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)

Tags: name列表input错误scoreaverageenterappend
2条回答

这条线是你的问题:

avgList = avgList.append(int(average))

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

为了避免这种情况,不要将返回值赋回avgList。只是:

avgList.append(int(average))

您在脚本的前面正确地执行了此操作

这是由这条线引起的:

avgList = avgList.append(int(average))

改为:

avgList.append(int(average))

相关问题 更多 >