尝试构建一个函数,该函数将返回 2 个线段之间的总重叠距离,用 start 和 end int 表示。
目前我有这个:我在某个地方离开了互联网,
def overlap(min1, max1, min2, max2):
"""returns the overlap between two lines that are 1D"""
result = None
if min1 >= max2 or min2 >= max1: result = 0
elif min1 <= min2:
result = max1 - min2
else: result = max2 - min1
return result
然而,这适用于 0 100, 0,20 它返回 100 的情况。这显然是错误的。有没有一种简单的计算方法可以返回正确的值?