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

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

誰能幫忙解釋一下兩個sum分別表達的意思?

L?=?[75,?92,?59,?68]
sum?=?0.0
for?i?in?L:
????sum?=?sum?+?i???--為什么是sum+i?這個sum是代表什么?很迷茫?。?print?sum?/?4


正在回答

3 回答

第一個sum = 0.0,是為了給sum一個初始值,因為在沒有或者L里面分數之前,這個總和就是0(為了計算出小數,所以寫成 0.0)。之后開始執行代碼, sum = sum + i 中,后一個sum,就是初始值,然后加上從L中循環出來的第一個 i,就是75分,并把這個計算值,重新賦值給 sum。第一次循環結束,然后判斷,滿足條件的情況下,在此循環,那么sum = sum+i 時,這個第二個sum 就是上次賦值過來的? 0 + 75,再加上L中第二個值,92,計算之后,在賦值給前一個sum,新的sum ,就是 0 + 75(第一次循環值)+ 92.以此類推

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

精慕門231108 提問者

明白了,謝謝! 不過之后學到的sum(L)和for i in L: sum = sum + i 等于是一樣的對嗎?
2019-10-23 回復 有任何疑惑可以回復我~

這里面sum是一盒變量,sum = 0.0 是給最初始的sum(我們就稱為sum0)賦值為0,因為此時計算還沒有開始。隨后 sum = sum + i 其實是把sum0 和I的值相加,得到一個新結果sum(我們成為sum1),所以賦值語句的含義就是 sum1 = sum0 +i. 運行完這段以后,sum0自動消失,只留下了sum1,以此類推,會有sum1消失留下sum2,sum2消失留下sum3,最后留下一個sumN,這個sumN就是的sum。系統為了節約內存,因此不產生新的變量,所以每當sum0消失sum1生成的時候,sum1就變成sum。最后sumN生成了也變成sum,他們只是用了一個名字sum,但是代表的數值是不一樣的。

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

精慕門231108 提問者

謝謝^.^
2019-10-23 回復 有任何疑惑可以回復我~

sum = 0.0 又定義的是那個sum呢?

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

舉報

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

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

進入課程

誰能幫忙解釋一下兩個sum分別表達的意思?

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

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

幫助反饋 APP下載

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

公眾號

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