課程
/后端開發
/Python
/初識Python
def square_of_sum(L):
? ? sum = 0
? ? for a in L:
? ? ? ? a = a * a
? ? ? ? sum = sum + a
? ? ? ? return sum
print square_of_sum([1, 2, 3, 4, 5])
print square_of_sum([-5, 0, 5, 15, 25])
輸出結果是1 和 25,為什么只循環了一次?
2019-10-31
源自:初識Python 7-3
正在回答
循環第一次的時候,代碼里面就已經return了,square_of_sum()函數就已經結束了,所以后續就沒有計算了。
? ? ? ? print sum
square_of_sum([1, 2, 3, 4, 5])
square_of_sum([-5, 0, 5, 15, 25])
縮進。。。
舉報
學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-11-01
循環第一次的時候,代碼里面就已經return了,square_of_sum()函數就已經結束了,所以后續就沒有計算了。
def square_of_sum(L):
? ? sum = 0
? ? for a in L:
? ? ? ? a = a * a
? ? ? ? sum = sum + a
? ? ? ? print sum
square_of_sum([1, 2, 3, 4, 5])
square_of_sum([-5, 0, 5, 15, 25])
2020-04-01
縮進。。。