第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

不知道錯(cuò)在哪里

不知道錯(cuò)在哪里

wuyangzx 2016-04-08 10:40:43
L = range(1,101)for x in L:? ? print sum([x*x])
查看完整描述

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 入門的書都可以。

查看完整回答
反對(duì) 回復(fù) 2016-04-14
?
phoenixor

TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超0個(gè)贊

sum里面不用[] 啊

查看完整回答
反對(duì) 回復(fù) 2016-04-14
?
IT_for_Ever

TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超0個(gè)贊

親,你的python版本是不是錯(cuò)啦,試試這個(gè)呢print(sum([x*x]))

查看完整回答
反對(duì) 回復(fù) 2016-04-08
?
清波

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


查看完整回答
反對(duì) 回復(fù) 2016-04-08
  • 5 回答
  • 0 關(guān)注
  • 1791 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)