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

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

為什么要在for循環中重新定義一個變量?而不直接使用L集合?

L = [75, 92, 59, 68]

sum = 0.0

for x in L:

? ? sum=sum+x

print sum / 4


為什么要在for循環中重新定義一個變量x?而不直接使用L集合?

sum=sum+x? sum是否可以理解為空值?為什么不直接寫成sum=x或者sum=L?

正在回答

2 回答

第一個問題

????不太確定你應該想問的是什么?

????- 如果是說為什么不用L[0]+L[1]+...+L[3],這是為了簡潔方便,不然遇到一個長度幾千的集合要寫幾千次

????- 如果是說為什么不對L直接進行操作,因為L是一個集合,不能對集合直接進行加減乘除的操作,要把它里面的內 容單獨提取出來再進行操作


第二個問題

????sum在for循環之前就已經建立了,它的值是0.0。sum的意思是總和,我們建立它就是為了存儲L中所有數的總和。

? ? 如果我們把L形象化,它大概是這個樣子的:

????|75| |92| |59| |68|

????在for循環中,我們會遍歷這個集合

????為什么是 sum = sum + x 而不是 sum = x呢?

????如果我們模擬一下這個循環

????第一次循環,sum = 0.0 + 75

????第二次循環,sum = 75.0 + 92

????...以此類推

????但如果寫成sum=x,?

? ? 第一次循環,sum = 75

????第二次循環,sum = 92

????...

? ? 這樣的話sum=x 僅僅是將L中的最后一個x賦給了sum

????sum = L 同理,集合是不能用于數學操作的

????還有一種寫法,sum += x 也是可以的,和sum = sum + x 的作用是一樣的

????

3 回復 有任何疑惑可以回復我~
  1. 因為要累加求和的是L這個list里面的元素,不是L。是75,92,59,68這四個數字累加,而不是這個整體。所以需要一個變量從list里面依次取出里面的元素。

  2. sum是0,不是空??帐鞘裁匆矝]有,0是有東西的,0是一個數。

  3. sum=sum+x意思是把當前sum的值加上當前的x值,再把和賦值給sum。實現的是累加操作。sum=x只是把當前的x賦值給sum。sum=L,是把L這個list給sum。操作都不一樣

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

舉報

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

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

進入課程

為什么要在for循環中重新定義一個變量?而不直接使用L集合?

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

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

幫助反饋 APP下載

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

公眾號

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