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

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

為啥這樣做不行呢?請大家多多指教

計算1*1+2*2+……+100*100
L?=?[n?*?n]
n?=?1
while?n?<=?100:
????n?=?n?+?1

print?sum(L)


正在回答

4 回答

??? 剛開始n還沒有定義,就直接L[n*n];;;

代碼是自上而下執行的,,在while循環后,python不會自動回頭去找L,而是執行下一條語句

0 回復 有任何疑惑可以回復我~
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 我是這樣理解的?

0 回復 有任何疑惑可以回復我~
sum?=?0
for?x?in?range(1,101):
????sum?+=?x*x
print(sum)


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

while循環中沒有往L中添加元素,先創建一個空list,然后再在while循環中向list中添加n*n,可以用append函數實現

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

舉報

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

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

進入課程

為啥這樣做不行呢?請大家多多指教

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

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

幫助反饋 APP下載

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

公眾號

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