Прежде всего, порядок операций.Линия
height = y_left + y_right / 2
, вероятно, должна быть
height = (y_left + y_right) / 2
, если вы пытаетесь найти среднее значение y_left
и y_right
.В конце концов, деление происходит до сложения.
После этого вы вычисляете площадь, но вы не ничего не делаете с ней .Вам нужно объявить переменную до , когда цикл запускается вне цикла, и использовать ее для хранения области на каждой итерации.
По сути, это означает, что перед циклом for добавьтестроку
area_sum = 0
, а затем добавьте строку в самом конце цикла for, сразу после той, где вы вычисляете площадь:
area_sum += area # add the area for this rectangle to the sum of areas of all rectangles
После чего вы можете напечатать area_sum
и это должно быть то, что вы хотите.Раньше вы получали ошибку вне области видимости, потому что объявленная вами переменная была заблокирована в «области», в которой она была создана - в цикле for.Объявляя эту переменную за пределами для for_loop, вместо нее вы сможете печатать ее и вне цикла for.