17. Instantiate an Object


#1



Hello, this code already passed the lesson. However, I am not sure if it is technically correct. The goal of this code is to check if the arguments I pass in the method check_angles() return True for a triangle if all the angles add up to 180. However, it returned False, so I am not sure what I am missing or if my reasoning was wrong.


class Triangle(object):
    number_of_sides = 3
    
    def __init__(self, angle1, angle2, angle3):
        self.angle1 = angle1
        self.angle2 = angle2
        self.angle3 = angle3
        
    def check_angles(self):
        if self.angle1 + self.angle3 + self.angle3 == 180:
            return True
        else:
            return False

my_triangle = Triangle(90, 90, 0)
print my_triangle.number_of_sides
print my_triangle.check_angles()


#2

Your angle3 is 0 and you are adding it twice.

However, we both know this is not a valid triangle in two dimensions.

a + b + c = 180

a + b > c

c > 0

#3

Sweet. Nice catch. Thanks!


#4

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.