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

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

>>> L=[range(0,101)] >>> sum=0 >>> for x in L: sum=sum+x*x print sum 為什么會報錯?

>>> L=[range(0,101)]

>>> sum=0

>>> for x in L:

sum=sum+x*x

print sum


正在回答

4 回答

L=range(1,101)

sum=0

for x in L:

? ? sum=sum+x*x

print sum

Python的代碼塊區分就是根據縮進來區分的,所以Python對代碼的縮進要求嚴格,哪個是并列,哪些是上下級要區分好!不懂再問我!

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

hahahah123 提問者

應該不是縮進問題,我檢查過了縮進都對
2017-11-17 回復 有任何疑惑可以回復我~

print(sum)試試

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

把你的 list 改成L=[i for i in range(0, 101)] 就可以了

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

hahahah123 提問者

我試過了,你說的是對的,但是為什么改成這樣就行?
2017-11-17 回復 有任何疑惑可以回復我~

L的list定義有問題,在【】里使用ranger創建函數得到的是一個list。

另外sum=sum+x*x 沒有嚴格的空格書寫

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

hahahah123 提問者

什么意思?是不是在list中又創建一個list嗎?
2017-11-17 回復 有任何疑惑可以回復我~
#2

qq_秋千樹_0 回復 hahahah123 提問者

你可以試著輸出一下L,你就能看見,你這樣的寫法會有兩個【】
2017-11-20 回復 有任何疑惑可以回復我~

舉報

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

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

進入課程

>>> L=[range(0,101)] >>> sum=0 >>> for x in L: sum=sum+x*x print sum 為什么會報錯?

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

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

幫助反饋 APP下載

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

公眾號

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