課程
/后端開發
/Python
/初識Python
計算1*1+2*2+……+100*100 L?=?[n?*?n] n?=?1 while?n?<=?100: ????n?=?n?+?1 print?sum(L)
2016-07-12
源自:初識Python 7-2
正在回答
??? 剛開始n還沒有定義,就直接L[n*n];;;
代碼是自上而下執行的,,在while循環后,python不會自動回頭去找L,而是執行下一條語句
n?=?1 L?=?[n?*?n] while?n?<=?100: ????L.append(n?*?n) ????n?=?n?+?1 print?sum(L)
首先是程序有問題 第一行沒有加# 第二行的話你需要對n進行定義,其次是while中沒有對L進行元素增加,如果寫成可運行的話就是上面這樣 但是回避要求計算的結果大1,因為list是允許重復元素存在的,所以第一步L定義必須為空list 我是這樣理解的?
sum?=?0 for?x?in?range(1,101): ????sum?+=?x*x print(sum)
while循環中沒有往L中添加元素,先創建一個空list,然后再在while循環中向list中添加n*n,可以用append函數實現
舉報
學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-10-30
??? 剛開始n還沒有定義,就直接L[n*n];;;
代碼是自上而下執行的,,在while循環后,python不會自動回頭去找L,而是執行下一條語句
2016-07-20
首先是程序有問題 第一行沒有加# 第二行的話你需要對n進行定義,其次是while中沒有對L進行元素增加,如果寫成可運行的話就是上面這樣 但是回避要求計算的結果大1,因為list是允許重復元素存在的,所以第一步L定義必須為空list 我是這樣理解的?
2016-07-12
2016-07-12
while循環中沒有往L中添加元素,先創建一個空list,然后再在while循環中向list中添加n*n,可以用append函數實現