为了账号安全,请及时绑定邮箱和手机立即绑定

求各位老师解惑

对这个参考代码实在理解不了,我改了一下

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
  • 参与学习       758627    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

求各位老师解惑

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信