使用for循环对值求和

时间:2014-03-13 19:06:57

标签: python for-loop python-3.x sum

说明:

定义一个名为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' REF。在分配之前

1 个答案:

答案 0 :(得分:0)

让我一步一步地翻译说明:

  • 步骤1
  

定义一个名为summer()的函数,该函数对列表中的元素求和   号。

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

summer()接受一个列表参数。

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

首先,您需要将累加器初始化为零

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

,然后使用for循环添加列表中每个元素的值,

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

并最终将总和返还给调用程序。

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