Ich bin neu bei Python. Ich muss eine Python Rectangle
Objektklasse erstellen, die, wenn sie aufgerufen wird, die Koordinaten der Ecken sowie die Fläche und den Umfang drucken kann. Ich habe Probleme, wenn ich versuche meinen Code auszuführen, der sagt:Erstellen einer Python-Rectangle-Objektklasse, die die Eckkoordinaten drucken kann
<__main__.Rectangle instance at 0x02F20030>
wurde mir gesagt, die __str__
als auch hinzufügen, aber dann bekomme ich:
TypeError: __str__ returned non-string (type int)
Jede Hilfe würde geschätzt, danke!
class Rectangle:
def __init__(self, topLeft, topRight, bottomLeft, bottomRight):
self.tL = topLeft
self.tR = topRight
self.bL = bottomLeft
self.bR = bottomRight
def perim(self):
return (2 * (self.tL + self.tR)) + (2 * (self.bL + self.bR))
def area(self):
return (self.tL + self.tR) * (self.bL + self.bR)
def position(self):
return self.tL
return self.tR
return self.bL
return self.bR
def __repr__(self):
return self.tL
return self.tR
return self.bL
return self.bT
r1 = Rectangle (5, 5, 10, 10)
print r1
Wie bekomme ich meinen Code, um kartesische Koordinaten zu akzeptieren? Wenn ich versuche, Koordinaten als Tupel oder Listen in mein r1 = Rectangle (..) einzufügen, bekomme ich eine Argument-Fehlermeldung. –
@MaryKate Ich habe meine Antwort bearbeitet, um sie einzuschließen, bitte akzeptiere meine Antwort, wenn sie geholfen hat. –