課程
/后端開發
/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中的縮進起到了區別不同功能模塊的作用,就像c中的{}和;一樣,for循環中的縮進就說明了這條語句是受for控制的,相關運算需要滿足for循環的條件,如果沒有縮進,就不受for控制,這里sum=sum+x如果沒有縮進,那x就變成了沒有定義的變量,就會報錯,
L=[78,12,3] sum=0.0 for?x?in?L:????? sum=sum+x print(sum/3) 運行報錯: IndentationError:?expected?an?indented?block
不會出現三個結果啊,縮進了,x就會依次被賦予L中的值并于sum相加(實際就是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) 運行結果: 31
用縮進來區分不同的功能模塊,比用{}和;要更簡單一點,這也是python的一大特點吧。
幕布斯8094299
qq_Iamovercome_0 回復 幕布斯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)
這個不縮進的話,sum=sum+x就在for循環外面去了,定義的局部變量x就不生效了,使用解釋都不能通過,咋就有三個答案了...
我是主攻Java的,因為選修選了Python,所以來看看Python的,相比Java,Python已經語法已經很松了,比如這里的縮減,在Java中就必須用{}包裹,縮減的話,那sum就是個累加的操作,遍歷L中的各個數相加,假如你在縮進后的sum下打印sum,會發現也會有三個值的。
weixin_慕哥7517181
舉報
python3入門教程,讓你快速入門并能編寫簡單的Python程序
1 回答print(sum)縮進與不縮進的答案
2 回答為什么在python上print(sum)不縮進時,顯示“SyntaxError: invalid syntax”
1 回答這個和答案邏輯一樣,但是為什么不對呢?
3 回答為什么答案是(2,0)不是(2,1)
2 回答求解答,為什么輸出的答案不對?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2021-04-29
python中的縮進起到了區別不同功能模塊的作用,就像c中的{}和;一樣,for循環中的縮進就說明了這條語句是受for控制的,相關運算需要滿足for循環的條件,如果沒有縮進,就不受for控制,這里sum=sum+x如果沒有縮進,那x就變成了沒有定義的變量,就會報錯,
不會出現三個結果啊,縮進了,x就會依次被賦予L中的值并于sum相加(實際就是78+12+3)為93,而print語句不在for模塊中,就會輸出最后的sum/3的值也就是31。
用縮進來區分不同的功能模塊,比用{}和;要更簡單一點,這也是python的一大特點吧。
2021-04-13
sum=0
for a in L:
????? sum = sum+a
print(sum/les(L))
2021-04-01
你好,我沒太懂你的意思。
這個不縮進的話,sum=sum+x就在for循環外面去了,定義的局部變量x就不生效了,使用解釋都不能通過,咋就有三個答案了...
我是主攻Java的,因為選修選了Python,所以來看看Python的,相比Java,Python已經語法已經很松了,比如這里的縮減,在Java中就必須用{}包裹,縮減的話,那sum就是個累加的操作,遍歷L中的各個數相加,假如你在縮進后的sum下打印sum,會發現也會有三個值的。