2014-03-13 97 views
-1

說明:用for循環求和值

定義一個名爲summer()的函數,它將數字列表中的元素相加。 summer()採用單個列表參數。首先,您需要將累加器初始化爲零,然後使用for循環添加列表中每個元素的值,最後將總和返回給調用程序。

問:

我知道如何用sum()函數做到這一點很容易,但我不能使用此。我必須找到一種方法來總結一個列表值並打印出這個總和。

>>> x = [9, 3, 21, 15] 
>>> summer(x) 
48 

我已經試過:

xlist=[9,3,21,15] 
sumed=0 
def summer(x): 
    for i in x:  
    sumed+=i 

print(sumed) 


summer(xlist) 

我不斷收到 'SUMED' 裁判。這一個

+0

你嘗試過什麼?您是否閱讀過關於「for」循環如何工作的部分教材? – twalberg

+0

@balki我編輯原來的,我曾嘗試使用 – Montop20

回答

0

分配之前讓我翻譯的指示一步一步:

  • 第一步

德科幻定義一個函數調用的夏季(),總結元素在 號碼列表。

def summer(): 
    "This function sums the elements in a list" 
  • 第二步:

夏季()只接受一個列表參數。

def summer(a_list): 
    "This function sums the elements in a list" 
  • 第三步:

首先你需要一個蓄電池初始化爲零

def summer(a_list): 
    "This function sums the elements in a list" 
    accumulator = 0 
  • 第四步:

,然後使用一個for循環添加的每個元素的值在列表中,

def summer(a_list): 
    "This function sums the elements in a list" 
    accumulator = 0 
    for elem in a_list: 
    accumulator+= elem 

和FI應受總和返回到調用程序。

def summer(a_list): 
    "This function sums the elements in a list" 
    accumulator = 0 
    for elem in a_list: 
    accumulator+= elem 
    return accumulator 

現在,你可以嘗試在shell:

>>> def summer(a_list): 
... "This function sums the elements in a list" 
... accumulator = 0 
... for elem in a_list: 
...  accumulator+= elem 
... return accumulator 
... 
>>> x = [9, 3, 21, 15] 
>>> summer(x) 
48