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

为什么是这样写

任务:请定义一个 square_of_sum 函数,它接受一个list,返回list中每个元素平方的和。

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])

答案为什么是这样子写?看不懂,求解,谢谢


正在回答

3 回答

sum = 0   # 用于保存平方和的变量

for x in L:    #通过for循环,每次取出一个L数组中的数据,将这个值赋值给x

 sum = sum + x * x   #通过一次次的循环,sum值中每次都原来基础上增加新数据的平方(x* x)

这样循环结束后,sum中就保存了L数组中全部数据的平方和了

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

慕粉4262480 提问者

非常感谢!
2016-12-14 回复 有任何疑惑可以回复我~
#2

weibo_嘿不纯粹_0

保存在sum里就等同于保存在square_of_sum里?那我可以任意取一个字符串换掉sum吗?
2016-12-14 回复 有任何疑惑可以回复我~

小白想问:为什么是 1, 2, 3, 4, 5 和 -5, 0, 5, 15, 25

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

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

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

后面为什么添加两个两个print 啊

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

孤寂崖

显示 调用函数 的情况
2016-12-15 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

为什么是这样写

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