Learn Special Methods by Building a Vector Space - Step 18

Tell us what’s happening:

print(v2)
print(v2.norm()) thats literally what its asking me to do, why isnt it working

Your code so far


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.z = z

# User Editable Region

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

v2 = R3Vector(x=2, y=2, z=3)

# User Editable Region

Your browser information:

User Agent is: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36

Challenge Information:

Learn Special Methods by Building a Vector Space - Step 18

it says name v2 not defined but if i had to define it urley that would be in step