課程
/后端開發(fā)
/Python
/Python3 入門教程(新版)
L=[78,12,3] sum=0.0 for?x?in?L: ????sum=sum+x print(sum/3)
2021-04-01
源自:Python3 入門教程(新版) 4-4
正在回答
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)吧。
幕布斯8094299
qq_Iamovercome_0 回復(fù) 幕布斯8094299
sum=0 for a in L: ????? sum = sum+a print(sum/les(L))
慕無忌6143968
你好,我沒太懂你的意思。
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)也會有三個值的。
weixin_慕哥7517181
舉報(bào)
python3入門教程,讓你快速入門并能編寫簡單的Python程序
1 回答print(sum)縮進(jìn)與不縮進(jìn)的答案
2 回答為什么在python上print(sum)不縮進(jìn)時(shí),顯示“SyntaxError: invalid syntax”
1 回答這個和答案邏輯一樣,但是為什么不對呢?
3 回答為什么答案是(2,0)不是(2,1)
2 回答求解答,為什么輸出的答案不對?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2021-04-29
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)錯,
不會出現(xiàn)三個結(jié)果啊,縮進(jìn)了,x就會依次被賦予L中的值并于sum相加(實(shí)際就是78+12+3)為93,而print語句不在for模塊中,就會輸出最后的sum/3的值也就是31。
用縮進(jìn)來區(qū)分不同的功能模塊,比用{}和;要更簡單一點(diǎn),這也是python的一大特點(diǎn)吧。
2021-04-13
sum=0
for a in L:
????? sum = sum+a
print(sum/les(L))
2021-04-01
你好,我沒太懂你的意思。
這個不縮進(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)也會有三個值的。