0
Deveoping在矩形數組之間找到公共交集的函數,但該方法返回False時應該爲true。該函數調用類矩形中的相交函數。有什麼建議麼。你的問題的矩形數組中的公共點
Class Rectangle:
def intersects(self, other):
"""Return true if a rectangle intersects the other rectangle."""
return (self.top_right.x > other.bottom_left.x and self.bottom_left.x < other.top_right.x and self.bottom_left.y < other.top_right.y and self.top_right.y > other.bottom_left.y)
Class Many_Rect:
def common_point(self):
value = False
for i in range(len(self.rectangles) - 2):
for j in range(len(self.rectangles) - 1, -1, -1):
if self.rectangles[i].intersects(self.rectangles[j]) == True:
value = True
else:
return False
return True
您是否已經添加了一些輸出行以查看可能出錯?順便說一下,你已經寫了一個函數與兩個參數相交,而你只用一個參數來啓動它。那裏一切都好嗎? – Dominique
我跑了輸出,還是看不到發現問題。是的,這是因爲第一個參數被認爲是正在測試的類變量,所以self是一個參數,而不是self.rectangles代表其他@Dominique – Stephanie
我希望你已經寫了一些測試用例 - 你測試了你的代碼是否認爲兩個完全相同矩形相交? – barny