'Triangle' object has no attribute 'check_angles'


#1

Can anybody help? I really don't get it :o
https://www.codecademy.com/courses/python-intermediate-en-WL8e4/3/3?curriculum_id=4f89dab3d788890003000096#

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.angle2 + self.angle3 == 180:
                return True
            else: 
                return False
                
my_triangle=Triangle(90,30,60)
print my_triangle.number_of_sides
print my_triangle.check_angles()

Error:
3
Traceback (most recent call last):
File "python", line 15, in
AttributeError: 'Triangle' object has no attribute 'check_angles'

`


#2

you nested the check_angles method inside the the __init__() method, the check_angles method should be outside/after init method


#3

Oh thanks so much !!! I've been looking at this for hours and I really didn't see it.


#4

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