你如何处理函数中给出 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))
我正在尝试编写一个函数,其中“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))