私はPythonの初心者です。私はPython Rectangle
オブジェクトクラスを作成する必要があります。そのオブジェクトクラスを呼び出すと、コーナーの座標を印刷することができます。私も同様に__str__
を追加するように言われたコーナー座標を印刷できるPython Rectangleオブジェクトクラスを作成する
<__main__.Rectangle instance at 0x02F20030>
が、その後私が手::私が言う私のコードを実行しようとすると、私は問題を抱えています
TypeError: __str__ returned non-string (type int)
すべてのヘルプは、おかげでいただければ幸いです!
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
デカルト座標を受け入れるにはどうすればよいですか?タプルやリストをr1 = Rectangle(..)に挿入しようとすると、引数エラーメッセージが表示されます。 –
@MaryKate私はそれを含む私の答えを編集しました、それが助けられたら私の答えを受け入れてください。 –