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

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

為什么答案不對?新手求解釋。。

L = []

X=0

numb=range(1,101)

for x in numb:

? ? X=X+x*x

? ? L.append(X)

print sum(L)


正在回答

6 回答

L = []

X=0

numb=range(1,101)

for x in numb:

? ? X=X+x*x

? ? L.append(X)

print sum(L)

for 的時候,第一個是1,進去后X=0+1*1,這個是滿足的,第二次的時候x=2,X=1+2*2,這里X就不是0了

解決方法:

? ? 把X=0放在for的第一行

? ? 用不著X,直接L.append(x*x)


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

range 函數是干嘛的?

L = []


X=0


numb=range(1,101)


for x in numb:


? ? X=x*x


? ? L.append(X)


print sum(L)

邏輯問題 sum干的活,你前面自己做了

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

愛吃韭菜的白菜

我的理解是,range()函數返回的是一個List列表,列表List內的元素是一個公差為1,首項為1,尾項為100的等差數列 所以,numb=range(1,101)等同于 numb=[1,2,3......100]
2019-08-30 回復 有任何疑惑可以回復我~

復雜表達式j解法:

print? sum([x**2 for x in range(1,101)])

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

慕虎5078659

為什么x**2寫前面也行?
2019-08-21 回復 有任何疑惑可以回復我~
#2

慕函數9571386 回復 慕虎5078659

復雜表達式
2019-09-01 回復 有任何疑惑可以回復我~

或者直接print X

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

L = []

x=0

for x in range(1,101):

? ? L.append(x**2)

print sum(L)


0 回復 有任何疑惑可以回復我~
X=x*x


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

舉報

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

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

進入課程

為什么答案不對?新手求解釋。。

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

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

幫助反饋 APP下載

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

公眾號

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