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
3 回答
清波
TA贡献165条经验 获得超90个赞
题主的问题特别的典型,尤其是对于初学Python的人来说, 正确的代码如下:
def square_of_sum(L): sum=0 for x in L: sum=sum+x*x return sum
return 语句放到 for 循环外面,由这个问题我多说一下,关于基础知识的看法:
所有基础知识的学习马虎不得,为什么这么说? 就拿这个问题举例吧,题主是没有弄清楚 Python 的缩进,所以学到函数 循环了,还会出这样的问题,还得在mooc 猿问提问,建立问题,写有代码格式的题干,等待解题者的回答,最常见的情况就是被人指出: 嗨,缩进不对。 嗯,那么下次呢,以后遇到解构更加复杂的问题怎么办呢?说到底,就是缩进这个Python 基础没有掌握牢靠。这样的情况会在以后的情况遇到更多(学的越深,不是基础的知识点也沉淀为基础了),然后就会出现“XX很难”的论调,归根结底没什么“商用的”知识是 难的,就看基础学的扎实与否了。
慕田峪2730464
TA贡献1条经验 获得超0个赞
for x in L: sum=sum+x*x return sum 改成: for x in L: sum=sum+x*x return sum 就是没有缩进的原因
添加回答
举报
0/150
提交
取消