最新回答 / 慕村小生
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:? ...
2019-09-27
最贊回答 / 慕村小生
你原本代碼沒有縮進,沒有縮進的話那一行就是一個代碼組,一行一行的運行鴨~結果是0而且會報錯改成這樣: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]))#下面這一行又是一個代碼組,實現的是調用函數和打印功能希望對你有幫助,想要理解更深一點可以再問
2019-09-26
最新回答 / 雫雫
第一點是第二個if循環里“continue”前應該有四個空格,這個是“if:”直接回車就能生成的,不要刪除;第二是continue循環后面不用加“else”;第三點是“sum”運算應該寫為“sum=sum+x”
2019-09-26
最新回答 / 慕村小生
剛剛那個碼錯了for x in [1,2,3,4,5,6,7,8,9]:? ? for y in [1,2,3,4,5,6,7,8,9]:? ? ? ? if x<y:? ? ? ? ? ? print x*10+y有引號的是字符串,字符串和數字是不同數據類型,不能進行四則運算
2019-09-25