Learn Special Methods by Building a Vector Space - Step 17

Tell us what’s happening:

What am I missing here? On line 14 I’ve tried using:
z=z

  • (both before and after x=x, y=y)

Your code so far


# User Editable Region

class R2Vector:
    def __init__(self, *,x, y):
        self.x = x
        self.y = y
        
    def norm(self):
        return (self.x**2 + self.y**2)**0.5
        
    def __str__(self):
        return f'{self.x, self.y}'

class R3Vector(R2Vector):
    def __init__(self, *,x, y, z):
        super().__init__(x=x, y=y)
        self.x = x
        self.y = y
        self.z = z

v1 = R2Vector(x=2, y=3)
print(v1.norm())
print(v1)
v2 = R3Vector(x=2, y=2, z=3)

# User Editable Region

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0

Challenge Information:

Learn Special Methods by Building a Vector Space - Step 17

Hi @Mikie22

You were not asked to add the lines indicated above.

Happy coding

Thank you very much!

1 Like