我这个答案为什么是1 25

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

因诺魂
浏览 1468回答 3
3回答

清波

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

慕田峪2730464

  for x in L:         sum=sum+x*x         return sum 改成:  for x in L:         sum=sum+x*x  return sum 就是没有缩进的原因
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python