课程
/后端开发
/Python
/初识Python
def square_of_sum(L): sum=0 for x in L: sum=sum+x*x return sum print square_of_sum([1, 2, 3, 4, 5]) print square_of_sum([-5, 0, 5, 15, 25])
为什么我自己输入的,跑出来的答案是1跟25,我直接复制参考代码就是对的。以上是我自己输的代码
2017-05-16
源自:初识Python 7-3
正在回答
for和return要对齐 不然在循环里面就return了 等于循环只执行一次
return写在for循环内,第一轮的结果就被return了. 这个return的逻辑是等for跑完一遍,再返回sum的结果,所以不能放在for内.
居然跟return sum的首位缩进有关系
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序