【发布时间】:2013-03-19 01:09:37
【问题描述】:
我正在努力将一个列表(holder,其中包含[0,0])传递给另一个函数。我希望check_neighbours 拿起列表,然后做一些进一步的处理。我想我在main() 中正确传递了它,但我不确定我必须做什么才能让列表在check_neighbours 中被调用时简单地显示其内容。我尝试了= 持有人,但收到错误消息:
全局名称“持有人”未定义
我认为我必须将holder = #something 放在这里,但我不知道是什么。
def create_matrix(file):
with open('network.txt') as f:
Alist = []
for line in f:
part = []
for x in line.split(','):
part.append(int(x))
Alist.append(part)
return Alist
def start_node(Alist):
i=0
j=0
#point node to pos [0][0] of Alist
node = Alist[i][j]
#create a list to hold co-ordinates
holder = []
holder.append(i)
holder.append(j)
print holder
return node, holder
#test neighbours to see if they can be used
def check_neighbours(node, Alist):
holder = #something
#code begins here
def main():
file = ("F:/media/KINGSTON/Networking/network.txt")
Alist = create_matrix(file)
node = start_node(Alist)
holder = check_neighbours(node, Alist)
main()
【问题讨论】:
标签: python list parameter-passing