2016-04-11 4 views
-1

Ich möchte die Variable "Durchschnitt" zu der Liste namens avgList hinzufügen, aber ich bekomme einen Fehler 'NoneType' Objekt hat kein Attribut ' anhängen‘Ich versuche, den Durchschnitt von etwas zu einer Liste hinzuzufügen, aber ich bekomme einen NoneType-Fehler

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) 

Antwort

1

Diese Linie ist Ihr Problem:

avgList = avgList.append(int(average)) 

append() kehrt None, so nach dem ersten Mal durch Ihre Schleife, avgList nicht mehr Ihre Liste ist, aber None.

Um dies zu vermeiden, weisen Sie den Rückgabewert nicht avgList zu. Just:

avgList.append(int(average)) 

Sie haben dies früher in Ihrem Skript richtig gemacht.

0

, die von dieser Linie verursacht wird:

avgList.append(int(average)) 
:

avgList = avgList.append(int(average)) 

ändern es sich dabei, um

Verwandte Themen