尝试编写一个函数,该函数将返回两条线段之间的重叠距离总和,用开始和结束整数表示。
目前我有这个:我从互联网上得到的。
目前我有这个:我从互联网上得到的。
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。很明显这是错误的。 有没有一种简单的计算方法可以返回正确的值?