【发布时间】:2020-01-26 19:18:07
【问题描述】:
下面的函数存储两个数组“a”和“b”以用于线性回归图中。调用该函数以使用 coords(0, 0) 检索程序中其他地方的坐标,因此列表不会更新而只是返回。然后在向每个列表添加坐标时调用 coords(x, y)。但是,当它们被添加时,它们并没有被存储,因为当调用 coords(0, 0) 来检索更新的列表时,它只返回 'a' 和 'b'
x = [4,5] y = [9,10] coords(x, y) 然后应该返回 ([0,1,2,3,4,5], [5,6,7,8, 9,10])。我希望将这些存储起来,以便 coords(0, 0) 不添加任何其他内容但仍返回 ([0,1,2,3,4,5], [6,7,8,9,10])而不仅仅是“a”和“b”。我该怎么做呢?
def coords(x, y)
a = [0,1,2,3]
b = [5,6,7,8]
xList = a
yList = b
if x == 0:
return(xList, yList)
else:
xList = xList + x
yList = yList + y
return(xList, yList)
【问题讨论】:
-
变量和函数名称应遵循
lower_case_with_underscores样式。您能否为此提供更多背景信息?为什么不能将数组存储在函数之外,甚至不能使用类? -
这能回答你的问题吗? Coordinates List that stores updated lists
标签: python python-3.x