左上と右下の座標を使用して長方形の領域を見つけるRectangleクラスがあります。コードをテストして機能することを確認するためのテスト関数を作成するのに問題があります。
class Rectangle: # rectangle class
# make rectangle using top left and bottom right coordinates
def __init__(self,tl,br):
self.tl=tl
self.br=br
self.width=abs(tl.x-br.x) # width
self.height=abs(tl.y-br.y) # height
def area(self):
return self.width*self.height
これまでのところ、AttributeErrorにつながるこれを書いています: 'タプル'オブジェクトには属性 'x'がありません
def test_rectangle():
print("Testing rectangle class")
rect = Rectangle((3,10),(4,8))
actual = rect.area()
print("Result is %d" % actual)
コードを機能させるために、コードに何を変更できますか?
class Rectangle: # rectangle class
# make rectangle using top left and bottom right coordinates
def __init__(self,tl,br):
self.tl=tl
self.br=br
self.width=abs(tl[0]-br[0]) # width
self.height=abs(tl[1]-br[1]) # height
def area(self):
return self.width*self.height
した場合x
とy
、あなたはあなたのタプルの第1および第2の要素を意味tl
し、br
あなたの代わりにインデックスを使用する必要があります。タプルにはそのような属性はありません。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加