2014-10-03 4 views
0

Таким образом, я сделал следующий код, чтобы вычислить мой Габаритные adverage знак:Результаты для цикла не добавляя к переменной

def report_card(GPA): 
    total = 0 

    for courses, marks in GPA: 
     print courses,'-',marks 

    for courses, marks in GPA: 
     total = total =+ marks 
     print total/len(GPA) 




report_card([('History', 84), ('Physics', 76), ('English', 91), ('Science', 64)]) 

Я thouht, так как я хочу общий быть тотальным + = помечает было бы рассчитывать подсчитать все знаки этого субъекта i следуют вместе, но этого не происходит, он печатает метки один за другим и делит эту метку на 4 (длина GPA)

Так как я могу подсчитать мои оценки как одно число

+0

Заменить 'total = total = + marks' на' total + = marks' – inspectorG4dget

ответ

0

Синтаксис:

total = total + marks 

или:

total += marks 

То, что вы написали разбирается, как если бы вы написали:

total = total = (+marks) 

+marks эквивалентно просто marks, так что это эквивалентно:

total = total = marks 

, что эквивалентно:

total = marks 
Смежные вопросы