已采納回答 / 丹楓秋意
你的運算結果是錯的,這個相當于把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