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

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

求各位老師解惑

對這個參考代碼實在理解不了,我改了一下

L = [75, 92, 59, 68]

sum = 0.0

for x in L:

? ? sum=sum+1

print sum

這樣輸出的是4.0,這個怎么解釋???

正在回答

5 回答

你寫的是sum = sum + 1嘛,然后len(L)即L的元素個數為4個,所以循環進行四次,循環一次sum加了1,最后sum就是4.0咯!

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

慕斯卡3061439 提問者

那這個x在這里就是指循環4次是吧,當我又改了一下這個代碼 L = [75, 92, 59, 68] sum = 0.0 for x in L: sum=x+1 print sum 這里的x指的又是什么呢老師?
2019-11-19 回復 有任何疑惑可以回復我~
#2

慕斯卡3061439 提問者

輸出的是69
2019-11-19 回復 有任何疑惑可以回復我~
#3

東北小慕 回復 慕斯卡3061439 提問者

L = [75, 92, 59, 68] 請利用for循環計算出平均成績。 人家讓算的是這4個數的平均值,你看看你打印的69對嗎?你那個邏輯是循環到最后一個數,把最后一個數+1,68+1=69
2019-12-05 回復 有任何疑惑可以回復我~
#4

為何_ 回復 慕斯卡3061439 提問者

sum = sum + x x即是每次取出來的元素內容,for 循環可以直接取列表元素,相加就好,寫成sum+= x 一樣
2020-02-01 回復 有任何疑惑可以回復我~
查看1條回復

L = [75, 92, 59, 68]

sum = 0.0

for score in L:

? ? sum = sum + score

print sum / 4


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

還有,我不是老師,只是個比白更白的小白

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

慕斯卡3061439 提問者

那。。多謝這位兄弟了,哈哈
2019-11-21 回復 有任何疑惑可以回復我~

68+1=69

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

慕斯卡3061439 提問者

你好老師,為什么在這里是68+1呢?不能是集合里的其他元素嗎?
2019-11-20 回復 有任何疑惑可以回復我~
#2

酒徒蕭索 回復 慕斯卡3061439 提問者

你這樣寫的話,每循環一次sum就被重新賦值,第一次sum = 75+1,第二次sum = 92+1,第三次sum = 59+1,第四次sum = 68+1,所以sum最后的值是69
2019-11-20 回復 有任何疑惑可以回復我~

那這個x在這里就是指循環4次是吧,當我又改了一下這個代碼

L = [75, 92, 59, 68]

sum = 0.0

for x in L:

? ? sum=x+1

print sum

這里的x指的又是什么呢老師?


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

舉報

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

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

進入課程

求各位老師解惑

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

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

幫助反饋 APP下載

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

公眾號

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