Python TypeError:/:';元组';和';int';

Python TypeError:/:';元组';和';int';,python,algorithm,typeerror,closest-points,Python,Algorithm,Typeerror,Closest Points,我在处理这个不支持操作数类型的错误时遇到了问题,我不确定在这种情况下我做错了什么。任何帮助都将不胜感激 def closest_pair(list): if (len(list) <= 3): return min_distance(list) else: left, right = split_into_two(list) left_min = closest_pair(left) right_min = closest_pair(right) i

我在处理这个不支持操作数类型的错误时遇到了问题,我不确定在这种情况下我做错了什么。任何帮助都将不胜感激

def closest_pair(list):
if (len(list) <= 3):
    return min_distance(list)
else:
    left, right = split_into_two(list)
    left_min = closest_pair(left)
    right_min = closest_pair(right)
    if(left_min[2]>right_min[2]):
        return right_min
    else:
        return left_min

def split_into_two(list):
    med_val = statistics.median(list)
    med_x = med_val[0]
    left = []
    right = []
    for i in list:
        if (i[0]<med_x):
            left.append(i)
        else:
            right.append(i)
    return left, right
def最近的_对(列表):
如果(len(list)right_min[2]):
返回右(u min)
其他:
返回左(分钟)
def将_拆分为_两个(列表):
med_val=统计中位数(列表)
med_x=med_val[0]
左=[]
右=[]
对于列表中的i:

如果(i[0]错误消息非常明确:

    return (data[i - 1] + data[i])/2
TypeError: unsupported operand type(s) for /: 'tuple' and 'int'
它说程序试图将一个元组除以一个整数。因此,
data[i-1]+data[i]
是一个元组,这意味着
data[i-1]
data[i]
中的每一个都是元组,而不是您可能期望的数字


请注意,错误发生在
statistics.median
函数中。请检查您是否将类型正确的参数传递到此函数。

是错误的变量名请修复缩进,并提供
    return (data[i - 1] + data[i])/2
TypeError: unsupported operand type(s) for /: 'tuple' and 'int'