首页 > 解决方案 > 如何构造一个将类似元组的参数作为输入传递的函数?

问题描述

我是 Python 的初学者,他试图创建一个传递表单点(x, y)并返回该点和特定线的绝对值的函数。根据需要,我必须定义一个这样的函数

def calculate_error(m, b, (x_point, y_point) ):
    error = abs(get_y(m, b, x_point) - y_point)

我在将点传递给上面的函数时遇到了麻烦,因此我无法操作函数内部的 x 坐标和 y 坐标。我应该把这个点(x,y)当作一个元组还是一个列表?

标签: pythonpython-3.x

解决方案


您可以将元组作为单个变量传递并在函数中解压缩它:

def calculate_error(m, b, point):
    x_point, y_point = point
    error = abs(get_y(m, b, x_point) - y_point)

然后你可以调用它传递一个元组:

print(calculate_error(1, 2, (3, 4)))

推荐阅读