Я пытаюсь перехватить элементы списка сторон , который я объявил в верхней части класса Polygon, но у меня возникла проблема в методе sideLenght , который представляет собой список списков(Я не понимаю почему).Поэтому я не могу рассчитать периметр моего треугольника.Вот как я начинаю:
t=Triangle()
t.sideLength()
t.findPeri()
все работает хорошо, пока я не вызову метод findPeri ().Вот что я получу взамен:
t.findPeri()
ниже я получу следующее:
TypeError: unsupported operand type(s) for +: 'int' and 'list'
Что на самом деле здесь происходит?и как я могу с этим разобраться?Весь мой код ниже:
class Polygon:
sides= []
def __init__(self, num_of_sides):
self.n= num_of_sides
self.num_of_sides= int(input('Enter the number of sides: '))
def sideLength(self):
"""This method appends all sides of the polygon into a list"""
for i in range(self.n):
side = int(input('Enter the length the side: ' + str(i+1) + ' : '))
Polygon.sides.append(self.side)
print Polygon.side
class Triangle(Polygon):
def __init__(self):
Polygon.__init__(self,3)
def findPeri(self):
print 'The toatal area of your perimeter is: ',sum(Polygon.sides)