已采纳回答 / 丹枫秋意
你的运算结果是错的,这个相当于把1到100和100 比较了100 次,最后一次不通过所以最后x=100时跳出循环,执行sum+x=0+100=100,原因是你没有在循环中加入循环体,只有循环结束条件和循环变量,所以sum的值一直都是0
2018-10-10
最赞回答 / 他乡客_机器人
楼上说的对,你那个return的缩进不对,程序会以为到了那个return的位置if语句已经执行完了,后面没东西了,可往下编译的时候看到后面有个else就有点懵逼了,不知道它是怎么冒出来的
2018-10-10
最赞回答 / qq_never_uAOS78
#coding:gbkdef square_of_sum(L): n=0 for i in L: n+=+i*i return n#这里和for对齐,不然会推出循环print square_of_sum([1, 2, 3, 4, 5])print square_of_sum([-5, 0, 5, 15, 25])
2018-10-10