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

我这个答案为什么是1 25

我这个答案为什么是1 25

因诺魂 2016-07-10 10:43:09
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很难”的论调,归根结底没什么“商用的”知识是 难的,就看基础学的扎实与否了。

查看完整回答
1 反对 回复 2016-07-10
?
慕田峪2730464

TA贡献1条经验 获得超0个赞

  for x in L:
        sum=sum+x*x
        return sum
改成:
 for x in L:
        sum=sum+x*x
 return sum
就是没有缩进的原因


查看完整回答
反对 回复 2016-07-12
  • 3 回答
  • 0 关注
  • 1467 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信