将列表从一个函数传递到另一个函数

时间:2013-04-05 21:26:30

标签: python-3.x

我需要帮助理解这条指令。

  

您的主程序代码应该调用“getData”函数。将从“summer”函数返回的列表传递给“getData”并保存函数返回的总和。

def getData():
    fin = open("sample.dat","r")
    numbers=[]
    for line in fin:
        val =line.rstrip()
        numbers.append(val)
    return numbers
def summer(lst):
    sum=0
    for n in range(0,13,2):
        sum+=powerval(lst[n],lst[n+1])
    return sum

2 个答案:

答案 0 :(得分:1)

如果指令已读,

  

传递清单   由getData函数返回summer并保存该值   功能返回。

然后尝试:

total = summer(getData())

答案 1 :(得分:0)

我认为这符合要求。

def getData(lst):
    for l in lst:
        do something with sum
    save sum
    return sum

invoke as:
    getData(summer(some_other_data))