python用函数求相邻点之间距离

问题遇到的现象和发生背景

写一个函数,计算一个二维空间中路径的长度(基于欧式距离)
这个path是一个列表,其中有若干个元组(代表二维空间中的点)
所以这个函数就是将相邻点的距离加起来即可
def get_path_len(path):
return path_len

我的解答思路和尝试过的方法

我写了一个计算两点之间欧氏距离的函数,我想要调用这个计算欧式距离函数,但是一直出错,有点懵

我想要达到的结果

这是测试数据:
x = [(1, 2), (3, 5), (2, 4), (3, 3)]
get_path_len(x)

def get_path_len(x):
    return sum((i**2 + j**2)**0.5 for i, j in ((x[k][0] - x[k + 1][0], x[k][1] - x[k + 1][1]) for k in range(len(x) - 1)))

x = [(1, 2), (3, 5), (2, 4), (3, 3)]

print(get_path_len(x))   # 6.434