问:我说的是这个问题:
“使一个名为add_list的函数接受一个列表。然后该函数应将列表中的所有项目加在一起并返回总数。假定列表仅包含数字。您可能希望使用for循环。您不会需要使用input()。”
到目前为止,我观看了所有视频并感到“非常”自信,但是我注意到我一直在与Code Challenges斗争。.他们应该这么难还是我没有注意?
有人可以向我解释这个问题和答案吗?
非常感谢
functions.py
#add_list([1、2、3])应返回6#summary([
1、2、3])应返回“ [1、2、3]之和为6。”
#注意:这两个函数各自仅* one *个参数。
答:让我们来看一看。鉴于问题:
Make a function named add_list that takes a list. The function should then add all of the items in the list together and return the total. Assume the list contains only numbers. You'll probably want to use a for loop. You will not need to use input().
步骤1。 Make a function named add_list that takes a list.
这意味着“[定义]命名函数add_list采用一个list[作为参数。”。一个简单的函数可以定义如下。请注意,该参数可以是您想要的任何名称。list调用函数时将为其分配。通常,选择一个最能代表变量所包含内容的名称。pass是关键字,用作代码块的占位符。pass什么也没做。
def add_list (lst ):
通过
第2步。 The function should then add all of the items in the list together....
添加列表中的所有项目将需要循环。(还有其他方法,但是对于初学者来说,了解循环很重要)。用我们的循环代替通行证:
高清 add_list (LST ):
#遍历每个项目在LST的项目在LST :#添加此项目到正在运行的总项目的总=总+项目
上面的代码不完整。问题是total没有初始值。这将在第一次通过循环时导致错误。通过将初始化添加到来修复total:
DEF add_list (LST ):
#初始化总总= 0 #遍历每个项目在LST为项目在LST :#添加此项目到正在运行的总项目的总=总+项
步骤3.... and return the total.包含return声明至关重要。不带return函数的结果None默认情况下设置为。
高清 add_list (LST ):
#初始化总总= 0 #遍历每个项目在LST的项目在LST :#添加此项目到正在运行的总项目后总=总+项目#返回的总回报率总
请注意,他的return语句缩进与for循环语句相同。初学者常见的错误是缩进return过多,使其成为for循环代码块的一部分。这将导致函数在第一次通过循环后返回。