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

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

為什么兩次結果不一樣

>>> l=[75,92,59,68]

>>> x=0.0

>>> for y in l:

...? ? ?print(y)

...? ? ?sum=x+y

...

75

92

59

68

>>> print(sum/4)

17.0




>>> l=[75,92,59,68]

>>> sum=0.0

>>> for x in l:

...? ? ?sum=sum+x

...

>>> print(sum/4)

73.5




正在回答

4 回答

x=x+y?

for 循環第一次的結果是,將75從數組里提出來。y = 75 然后運行x=x+y x=0.0+75? x=75。?

第二次 for把92從list里提出來。y = 92 然后運行 x=x+y? 此時的x在上一次for的結果是 75.。所以x=75+92 x=167

第三次 提取y= 59 x=167? x=x+y? x= 226

第四次 提取y = 68 。x=226? x=x+y x=226+68? =294

for會運行4次。因為I 里有4個數值。?

最終X的結果是294.這是4個數的和。平均就是除以4

所以 print x/4?

所以 print(y)在此沒有意義。

l=[75,92,59,68]

x=0.0

for y in l:

? ? x=x+y? ? #此行就是求和運算,配合for依次提取,累計相加。

print(x/4)? ?#此行一定是不屬于for語句之中的。要頂頭寫,不能有空格。如果在本行前加4個空格,結果會完全不一樣。


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

你好,我還是不懂。。print(y)后邊的 ?x=x+y是什么意思求解啊

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

懂了

sum和x都是命名的變量,本身是之前是不具有任何意義的,之前我誤以為sum是函數了。

>>> print(qiujie(1,8,6))

(-0.8377223398316205, -7.16227766016838)

>>> l=[75,92,59,68]

>>> x=0.0

>>> for y in l:

...? ? print(y)

...? ? x=x+y

...

75

92

59

68

>>> print(x/4)

73.5


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

第一個函數的sum=x+y,而x=0,y=68,所以print(sum/4)=17.0

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

error該昵稱已被占用 提問者

sum和x的區別在于哪里呢?
2019-03-17 回復 有任何疑惑可以回復我~
#2

薛定諤與貓 回復 error該昵稱已被占用 提問者

sum是你命名的變量,x也是一個變量,這兩個毫無關系,完全不是一個變量,下面的寫法正確是因為sum的值等于所有的成績相加,而上面的寫法其實sum等于最后一個學生的成績。答案當然不一樣
2019-03-17 回復 有任何疑惑可以回復我~

舉報

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

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

進入課程

為什么兩次結果不一樣

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

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

幫助反饋 APP下載

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

公眾號

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