為什么兩次結果不一樣
>>> 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
>>> 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
2019-03-16
舉報
2019-04-17
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個空格,結果會完全不一樣。
2019-03-27
你好,我還是不懂。。print(y)后邊的 ?x=x+y是什么意思求解啊
2019-03-19
懂了
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
2019-03-16
第一個函數的sum=x+y,而x=0,y=68,所以print(sum/4)=17.0