问:有人可以解释我的代码有什么问题吗?
functions.py
#add_list([1、2、3])应返回6#summary([
1、2、3])应返回“ [1、2、3]之和为6。”
#注意:这两个函数各自仅使用*一个*参数。
DEF add_list (列表):
总和= 0为X在列表:总和=总和+ X返回总和DEF总结(列表):string_version = “” 。join (list )返回“ {}的总和是{}” 。格式(string_version
,add_list ([ 1 ,2 ,3 ]))
答:summary函数应返回字符串“ [1、2、3]的和为6”,其中[1,2,3]是传递到您的summary函数中的列表,而6是调用add_list函数的结果传递相同的列表。在您的代码中,您将预定义的列表传递给add_list函数,从而导致逻辑崩溃,例如,我将[1,2,3,4]传递给了summary函数,并使用您的逻辑将返回“ [ 1,2,3,4]为6“,这是因为传递给add_list的[1,2,3]的预定义列表。
因此,与汇总功能一样,将相同的列表传递给add_list函数
#add_list([1、2、3])应返回6#summary([
1、2、3])应返回“ [1、2、3]之和为6。”
#注意:这两个函数各自仅使用*一个*参数。
DEF add_list (列表):
总和= 0为X在列表:总和=总和+ X返回总和DEF总结(列表):string_version = “” 。join (list )返回“ {}的总和是{}” 。格式(string_version
,add_list (list ))
希望这可以帮助