5 回答

TA貢獻(xiàn)165條經(jīng)驗(yàn) 獲得超90個(gè)贊
先廢話,再回答問題, for...in... 本來應(yīng)該是 Python 中最強(qiáng)大的范式了, Python 為 iterable類型 做了很多功能,然后 用關(guān)鍵字 for... in iterable object,?組合出最簡便的 遍歷方法, 但是也恰恰是這樣,很多人都會(huì)對(duì)這個(gè)有所誤解??!
正式開始回答:
L?=?range(1,101) for?x?in?L: ????print?sum([x*x])
題主代碼如上,題主想求的什么結(jié)果呢,問題里沒有給出描述,代碼是沒有錯(cuò)誤的,那肯定是沒有得到預(yù)期的結(jié)果了, 我猜題主想 求 1到100 的 數(shù) 的 平方 的和。?
如果是這樣的話,有很多種思路:
其一, 列表推導(dǎo)式
L=[x*x?for?x?in?range(1,101)] print?L [1,?4,?9,?16,?.......,?10000?] result?=?sum(L) print?result 338350 ###放到一個(gè)句子就是: print?sum([x*x?for?x?in?range(1,101)])
其二, 新建數(shù)據(jù),for 循環(huán) append.
L=[] for?x?in?range(1,101): ????L.append(x*x) print?sum(L) 338350 ##?不如列表推導(dǎo)式?方便?簡潔。
問題回答完了, 我又要開始啰嗦了。 建議題主 深入學(xué)習(xí)下 for ... in ... ? 可以從網(wǎng)上找文章,或者隨便一本Python 入門的書都可以。

TA貢獻(xiàn)165條經(jīng)驗(yàn) 獲得超90個(gè)贊
代碼沒有錯(cuò)誤, 樓主如果想要求 1到100 的平方和的話, 應(yīng)該如下這么寫:
sum_num?=?0 for?x?in?range(1,101): ????sum_num+=(x**2) print?sum_num
添加回答
舉報(bào)