亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

函數哪里有問題

任務是

請定義一個 square_of_sum 函數,它接受一個list,返回list中每個元素平方的和。


def square_of_sum(L):

? ? sum=0

? ? i=0

? ? if(i<len(L)):

? ? ? ? sum=sum+L[0]*L[0]

? ? ? ? i++

? ? return sum

? ??

print square_of_sum([1, 2, 3, 4, 5])

print square_of_sum([-5, 0, 5, 15, 25])


正在回答

6 回答

執行到return的時候,函數就執行完畢了,以上的代碼都是計算到L的第一元素的平方和,沒有計算所有的元素的平方和,要怎么修改呢

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

沒那么復雜,直接這樣寫就ok了,Python里面也沒有++:

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


0 回復 有任何疑惑可以回復我~
def?square_of_sum(L):
????sum=0
????i=0
????if(i<len(L)):
????????sum=sum+L[i]*L[i]
????????i+=1
????return?sum
????
print?square_of_sum([1,?2,?3,?4,?5])
print?square_of_sum([-5,?0,?5,?15,?25])

修改成這樣就OK了

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

健能agoodman

這樣不對吧,應該用while而不是if
2016-07-26 回復 有任何疑惑可以回復我~
#2

飛翔32993 回復 健能agoodman

嗯嗯,失誤了!
2016-07-27 回復 有任何疑惑可以回復我~

函數體中沒有循環,if只是個判斷語句,怎么會往下執行呢,再說L[0]那里也不對啊

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

修改后是可以的啊,我在編譯器就可以跑,你復制一下再修改

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

i++在Python里面是沒有的,所以i+=1這個形式才可以

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

sallas 提問者

運行后結果還是不對呢
2016-06-05 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
初識Python
  • 參與學習       758398    人
  • 解答問題       8967    個

學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序

進入課程

函數哪里有問題

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號