你如何处理函数中给出 2 个参数(以元组的形式)的 1 个变量?

How do you process 1 variable that gives 2 arguments (in the form of a tuple) in a function?

我正在尝试编写一个函数,其中“c”是以元组形式输入坐标的变量。但是,我无法使该程序运行,因为我不断收到错误消息:TypeError: inside_or_outside() takes 1 positional argument but 2 were given.

def inside_or_outside(c):
    
    l1 = float(52 + 4/60 + 52/3600) 
    b1 = float(5 + 9/60 + 49/3600)
    
    l2 = float(52 + 5/60 + 28/3600)
    b2 = float(5 + 11/60 + 4/3600)
    if (l1 < c[0] and b1 < c[0]) and (l2 > c[1] and b2 > c[1]):
        print("inside")
    else:
        print("outside") 
    return 


print(inside_or_outside(52.0234325, 5.8469786))

这是因为我为变量c输入了一对经纬度坐标。例如,我希望能够为变量 c 输入以下坐标:(52.0234325, 5.8469786)。所有坐标都在变量 c 中给出,但不幸的是目前这是不可能的,有没有人有解决这个问题的想法?

传入一个元组即可:

inside_or_outside((x, y))