18/18 Herencia (Introducción a Clases)


#1

Hola
No consigo el error del codigo.
Les agradezco si me pueden ayurdar donde está el erro.
Gracias

class Triangulo(object):
numero_de_lados=3
def init(self, angulo1, angulo2, angulo3):
self.angulo1=angulo1
self.angulo2=angulo2
self.angulo3=angulo3

class Equilatero(Triangulo):
angulo=60
def init(self):
self.angulo1=angulo
self.angulo2=angulo
self.angulo3=angulo


#2

This is my code it works!

class Triangle(object):
# class variable to hodl the sides of the shape
number_of_sides = 3
# to initialize the object-shape and its attributes-angles
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()

class Equilateral(Triangle):
angle = 60
def init(self):
self.angle1 = self.angle
self.angle2 = self.angle
self.angle3 = self.angle


#3
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

class Equilateral(Triangle):
    angle = 60
    def __init__(self):
        self.angle1 = self.angle
        self.angle2 = self.angle
        self.angle3 = self.angle
        
my_triangle = Triangle(90, 30, 60)
print my_triangle.number_of_sides
print my_triangle.check_angles()

#4

Error corregido!!! Me faltaban los self de self.angulo

Hola. tengo el mismo problema y no me deja avanzar.
No da fallo en la ventana de ejecución, pero no me sale en verde y me da el suiente fallo:
¡Uy! Probá otra vez. ¿Creaste una clase llamada 'Equilatero'?

He probado el codigo en inglés, pero me sale el mismo error.
Mi código es :

class Triangulo(object):
numero_de_lados = 3
def init(self, angulo1, angulo2, angulo3):
self.angulo1 = angulo1
self.angulo2 = angulo2
self.angulo3 = angulo3

def revisar_angulos(self):
    if (self.angulo1 + self.angulo2 + self.angulo3) == 180:
        return True
    else:
        return False

class Equilatero(Triangulo):
angulo = 60
def init(self):
self.angulo1 = self.angulo
self.angulo2 = self.angulo
self.angulo3 = self.angulo

mi_triangulo = Triangle(90, 30, 60)
print mi_triangulo.numero_de_lados
print mi_triangulo.revisar_angulos()


#5

Saludos,
No se porque mi codigo no funciona, me dice

¡Uy! Probá otra vez. ¿Hiciste que tu método 'init()' tuviera los cuatro argumentos 'self', 'angulo1', 'angulo2', y 'angulo3'?

aqui esta mi codigo

class Triangulo(object):
def init(self,angulo1, angulo2, angulo3):
self.angulo1=angulo1
self.angulo2=angulo2
self.angulo3=angulo3
numero_de_lados=3

def revisar_angulos(self):
    total=self.angulo1+self.angulo2+self.angulo3
    if total==180:
        return True
    else:
        return False

mi_triangulo=Triangulo(90,30,60)
print mi_triangulo.numero_de_lados
print mi_triangulo.revisar_angulos()

class Equilatero(Triangulo):
angulo=60

def init(self,angulo1,angulo2,angulo3):
self.angulo1=self.angulo
self.angulo2=self.angulo
self.angulo3=self.angulo

mi_triangulo = Equilatero
print_tablero(tablero)