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

关于sum位置

请问为什么sum不能放在函数定义里面?

def square_of_sum(L):
    for x in L:
        sum=0
        i=x*x
        sum=sum+i
    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:这条语句的前面,不然每次循环sum都清0,导致运算结果错误

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

晓生浮梦 提问者

非常感谢!
2017-05-25 回复 有任何疑惑可以回复我~

for 内部是循环体,每次循环都把sum 清0 了

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

sum不能放在函数定义里面?你这里是求平方和,在for循环里面写sum=0,每次进入循环你都将sum置0了,怎么求和嘛。应该写在for循环外面。

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

举报

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

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

进入课程

关于sum位置

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