说明:
定义一个名为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。在分配之前
答案 0 :(得分:0)
让我一步一步地翻译说明:
定义一个名为summer()的函数,该函数对列表中的元素求和 号。
def summer():
"This function sums the elements in a list"
summer()接受一个列表参数。
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
并最终将总和返还给调用程序。
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