Я пытаюсь получить весь список точек, чтобы заполнить логическое значение true, если список точек попадает в прямоугольник.
Я пытался запустить приведенный ниже код в Jupyterlab. но я продолжаю получать следующую ошибку:
TypeError: '> =' не поддерживается между экземплярами 'tuple' и 'int'
def allIn(firstCorner=(0,0), secondCorner=(0,0), pointList=[]):
fc1,sc1=firstCorner[0],firstCorner[1]
fc2,sc2=secondCorner[0],secondCorner[1]
fc,sc=pointList[0],pointList[1]
if (fc >= fc1 and fc <= fc2 and sc >= sc1 and sc <= sc2) :
return True
elif(fc >= fc2 and fc <= fc1 and sc >= sc2 and sc <= sc1):
return True
else:
return False
print(allIn((0,0), (5,5), [(1,1), (0,0), (5,5)]))
Я ожидаю, что на выходе будет allIn((0,0), (5,5), [(1,1), (0,0), (5,5)])
должно вернуться True
, но allIn((0,0), (5,5), [(1,1), (0,0), (5,6)])
должно вернуть False
и пустой список точек allIn((0,0), (5,5), [])
должен вернуть False