2013-04-05 142 views
0

我需要幫助理解此說明。將列表從一個功能傳遞到另一個功能

您的主程序代碼應調用「getData」函數。將從「夏季」函數返回的列表傳遞給「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 
+1

'summer'返回一個數字,而不是列表... – unutbu 2013-04-05 21:27:52

+0

這將更有意義,如果使用說明中說,通過由'getData'函數返回列表到'夏天'並保存**函數返回的和**。 – unutbu 2013-04-05 21:32:47

回答

0

我想,這是否滿足要求。

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

invoke as: 
    getData(summer(some_other_data)) 
1

如果指令讀取,

路過的getData功能恢復summer列表 和保存的總和是 函數返回。

然後嘗試:

total = summer(getData()) 
+0

我收到錯誤「需要浮動」。 – 2013-04-05 21:50:14

+0

這個工作,但現在我得到「列表索引超出範圍」 – 2013-04-05 22:03:37

+0

@JarrettGreen'sample.dat'文件應該有14行或更多的行這個工作。 – poke 2013-04-05 22:12:56

相關問題