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

为什么运行成功,输出的结果不对,求大神解答

def square_of_sum(L):
    for i in L:
        sum=0
        sum += i**2
        return sum
print(square_of_sum([1, 2, 3, 4, 5]))
print(square_of_sum([-5, 0, 5, 15, 25]))

为什么运行成功,输出的结果不对,求大神解答

正在回答

2 回答

感觉是因为把sum=0放在for loop里了,所以每从L里面读一个新的数时,sum都会重置为0

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

同一楼,还有你的return 缩进有问题,应该和for 对齐

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

小小小小小小小小鱼

为啥要和for对齐呀
2019-07-16 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

为什么运行成功,输出的结果不对,求大神解答

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