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

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

為什么python對于代碼規(guī)范這么嚴(yán)苛?sum=sum+x不縮進(jìn)結(jié)果是三答案,縮進(jìn)就是一個答案

L=[78,12,3]
sum=0.0
for?x?in?L:	
????sum=sum+x
print(sum/3)


正在回答

3 回答

python中的縮進(jìn)起到了區(qū)別不同功能模塊的作用,就像c中的{}和;一樣,for循環(huán)中的縮進(jìn)就說明了這條語句是受for控制的,相關(guān)運(yùn)算需要滿足for循環(huán)的條件,如果沒有縮進(jìn),就不受for控制,這里sum=sum+x如果沒有縮進(jìn),那x就變成了沒有定義的變量,就會報(bào)錯,

L=[78,12,3]
sum=0.0
for?x?in?L:?????
sum=sum+x
print(sum/3)
運(yùn)行報(bào)錯:
IndentationError:?expected?an?indented?block

不會出現(xiàn)三個結(jié)果啊,縮進(jìn)了,x就會依次被賦予L中的值并于sum相加(實(shí)際就是78+12+3)為93,而print語句不在for模塊中,就會輸出最后的sum/3的值也就是31。

L=[78,12,3]
sum=0.0
for?x?in?L:?????
????sum=sum+x
print(sum/3)
運(yùn)行結(jié)果:
31

用縮進(jìn)來區(qū)分不同的功能模塊,比用{}和;要更簡單一點(diǎn),這也是python的一大特點(diǎn)吧。

1 回復(fù) 有任何疑惑可以回復(fù)我~
#1

幕布斯8094299

>>> L=[1,2,3,4,5] >>> sum=0 >>> for i in L: sum=sum+i print(sum/5) 0.2 0.6 1.2 2.0 3.0 為什么我的結(jié)果是這個,我就想打印出最后一個
2021-06-21 回復(fù) 有任何疑惑可以回復(fù)我~
#2

qq_Iamovercome_0 回復(fù) 幕布斯8094299

你這個是把print(sum/5)這一行縮進(jìn)了 這樣print(sum/5)這一語句就包含在了for循環(huán)中 相當(dāng)于每循環(huán)一次打印一次 依次輸出了 1/5 3/5 6/5 10/5 15/5 這就是你為什么輸出了五個數(shù)
2021-06-28 回復(fù) 有任何疑惑可以回復(fù)我~

sum=0
for a in L:
????? sum = sum+a
print(sum/les(L))

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

慕無忌6143968

請問les是啥意思?
2021-06-15 回復(fù) 有任何疑惑可以回復(fù)我~

你好,我沒太懂你的意思。

L=[78,12,3]
sum=0.0
for?x?in?L:
sum=sum+x
print(sum/3)

這個不縮進(jìn)的話,sum=sum+x就在for循環(huán)外面去了,定義的局部變量x就不生效了,使用解釋都不能通過,咋就有三個答案了...

我是主攻Java的,因?yàn)檫x修選了Python,所以來看看Python的,相比Java,Python已經(jīng)語法已經(jīng)很松了,比如這里的縮減,在Java中就必須用{}包裹,縮減的話,那sum就是個累加的操作,遍歷L中的各個數(shù)相加,假如你在縮進(jìn)后的sum下打印sum,會發(fā)現(xiàn)也會有三個值的。

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

weixin_慕哥7517181

小白 看不到 sum=sum+x 這一行 是啥意思啊 為啥 =sum+x
2021-07-29 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

為什么python對于代碼規(guī)范這么嚴(yán)苛?sum=sum+x不縮進(jìn)結(jié)果是三答案,縮進(jìn)就是一個答案

我要回答 關(guān)注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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