為什么會是這樣的結果啊
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])
==>1
? ? ? ?25
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])
==>1
? ? ? ?25
2019-09-27
舉報
2019-09-29
def square_of_sum(L):
? ? sum=0
? ? for x in L:
? ? ? ? sum=sum+x*x
? ? ? ? return sum(這里錯了這樣寫的話for循環在迭代第一個元素之后就結束了,return是結束循環返回一個值)
print square_of_sum([1, 2, 3, 4, 5])
print square_of_sum([-5, 0, 5, 15, 25])
改成這樣
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])
2019-09-28
你的sum函數用的不對。正確編寫如下:
def square_of_sum(L):
? ? s = []
? ? for f in L :
? ? ? ? s.append(f*f)
? ? return sum(s)
print square_of_sum([1, 2, 3, 4, 5])
print square_of_sum([-5, 0, 5, 15, 25])
2019-09-28
你這里return要放到for循環外面哦,在return前面刪一格就行
2019-09-27
return sum 縮進不對,要按下刪除鍵,與for對齊,它是def的語句,不是for循環里的語句