为了账号安全,请及时绑定邮箱和手机立即绑定

python入门7-2编写函数,没有看懂

def square_of_sum(L1):    L1=[]    for a in L1:        L1.append(a*a)    return sum(L1) print square_of_sum([1, 2, 3, 4, 5]) print square_of_sum([-5, 0, 5, 15, 25]) 怎么我的是0,0.求解答

正在回答

3 回答

 L1=[]    for a in L1:这句就是错的:

这句话的意思是从L1这个列表中依次取值,然后赋值给a,问题来了,您这个列表值都没有,而且空列表取值时,估计系统默认所取值是0,这才是你得到的最终答案是0,0;当然,稍微修改一下就可以正确,这个关键点就是函数的参数,L1=[]    for a in L  

0 回复 有任何疑惑可以回复我~
#1

老滚5 提问者

非常感谢!
2016-12-13 回复 有任何疑惑可以回复我~

我也想知道哪里错了,好希望每行都有注释

0 回复 有任何疑惑可以回复我~

我也想知道,,具体哪里错了。。我只是觉得好像哪里都是问题。。可能是sum那个不明确吧

1 回复 有任何疑惑可以回复我~
#1

老滚5 提问者

我也觉得好像是,但是不知道怎么改,写的思路是:先创建一个list,然后循环里面元素,把list里面的元素平方后加到list里面,最后retrun 函数sum 说着说着,好像是list里面没有元素这样吗?
2016-11-30 回复 有任何疑惑可以回复我~
#2

丿落落丶清欢 回复 老滚5 提问者

先开始L=[]好像说明了list里面没有元素,那么for a in L这个a没有意义或者为0,后面加上a*a就都是0。。。。。而且sum前面没有出现。不知道到底返回的是什么。。。这是我的理解,不知道对不对。。
2016-12-01 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758625    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

python入门7-2编写函数,没有看懂

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信