Tell us what’s happening:
Hi!
I’m kinda stuck on this: It says I need to add a “*” parameter in both init but I get syntax errors when I put them in.
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.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 (X11; CrOS x86_64 14541.0.0) 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 17