用py这种方法计算平方元素平方和时,为什么只能调用参数列表里的第一个元素?

 方法一:
 >>>def calculation(L):
 sum = 0
 for x in L:
 sum = sum + x * x
 return sum
 
>>> calculation([1, 2, 3])
1

 
 
 方法二:
 >>>def calculation(L):
 return sum([x * x for x in L])
 
 >>>calculation([1, 2, 3])
 14

方法一计算的结果是1,只能调用第一个参数进行计算;方法二却能准确地求出结果。

我想知道方法一我的错误在哪里,谢谢指正。

慕莱坞3462831
浏览 919回答 1
1回答

慕娘9861664

缩进有问题,sum=sum+x*x应该在冒号里面
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python