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

请问为什么不对呢

def square_of_sum(L):    M[]    for x in L:        M.append(x*x)    return sum(M) print square_of_sum([1, 2, 3, 4, 5]) print square_of_sum([-5, 0, 5, 15, 25]) 请问这样为什么不对呢?

正在回答

3 回答

只有一处不对:

m[]

改成

m = []

就好了 , 思路清晰, 估计是敲代码的时候漏掉了, 这种情况, 在本地运行一下就会报错,能看出是什么回事儿了。

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

Imp_craftsman 提问者

嗯嗯,非常感谢!
2016-05-08 回复 有任何疑惑可以回复我~

改为:M=[]


def square_of_sum(L):

    M=[]

    for x in L:

        M.append(x*x)

    return sum(M)

print square_of_sum([1, 2, 3, 4, 5])

print square_of_sum([-5, 0, 5, 15, 25])


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

Imp_craftsman 提问者

谢谢啦!
2016-05-08 回复 有任何疑惑可以回复我~
# 目的是为了求 list 中元素的平方和
def square_of_sum(L):
    # 初始化一个 list,方法错误
    m = []
    # 或者
    # m = list()
    for x in L:
        m.append(x * x)
    return sum(m)
print square_of_sum([1, 2, 3, 4, 5])
print square_of_sum([-5, 0, 5, 15, 25])


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

举报

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

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

进入课程

请问为什么不对呢

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