问:我不明白为什么我的 Python 代码不能正常工作。我的语法错了吗?我不能在另一个函数中调用另一个函数吗?谢谢!
所以基本上第一个问题是:创建一个名为 add_list 的函数,它接受一个列表。然后该函数应该将列表中的所有项目加在一起并返回总数。假设列表只包含数字。您可能想要使用 for 循环。您将不需要使用 input()。
我的代码:
def add_list ( list ):
total = sum ( list ) return total
但是第二个告诉我们创建一个函数summarize(),它接受列表并打印“X 的总和是Y”,其中X 是列表,Y 是总和。这是我的代码不起作用的地方。
我的代码(在第一个下面):
def summary ( list ):
打印"The sum of {} is {}" 。格式(列表。STR (),add_list (名单))
答:我认为你应该做这样的事情:
def add_list(lst) :
result = 0
for item in lst:
result += item
return result
对于第二部分,使用 lst 值定义汇总,然后返回:
def summary(lst):
return "" + str(lst) + " 的总和是 " + str(add_list(lst)) + "."