为了账号安全,请及时绑定邮箱和手机立即绑定
关注
慕斯卡3061439

求各位老师解惑

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

L = [75, 92, 59, 68]

sum = 0.0

for x in L:

    sum=sum+1

print sum

这样输出的是4.0,这个怎么解释啊?

2019-11-18 源自:初识Python 5-4 143 浏览 5 回答

最佳回答

2019-11-19

你写的是sum = sum + 1嘛,然后len(L)即L的元素个数为4个,所以循环进行四次,循环一次sum加了1,最后sum就是4.0咯!

慕斯卡3061439 (提问者)

那这个x在这里就是指循环4次是吧,当我又改了一下这个代码

L = [75, 92, 59, 68]

sum = 0.0

for x in L:

sum=x+1

print sum

这里的x指的又是什么呢老师?

#1 2019-11-19 回复

慕斯卡3061439 (提问者)

输出的是69

#2 2019-11-19 回复

东北小慕 回复 慕斯卡3061439

L = [75, 92, 59, 68]

请利用for循环计算出平均成绩。

人家让算的是这4个数的平均值,你看看你打印的69对吗?你那个逻辑是循环到最后一个数,把最后一个数+1,68+1=69

#3 2019-12-05 回复

那这个x在这里就是指循环4次是吧,当我又改了一下这个代码

L = [75, 92, 59, 68]

sum = 0.0

for x in L:

    sum=x+1

print sum

这里的x指的又是什么呢老师?


2019-11-19
回复 0

68+1=69

2019-11-20
回复 0

慕斯卡3061439 (提问者)

你好老师,为什么在这里是68+1呢?不能是集合里的其他元素吗?

#1 2019-11-20 回复

酒徒萧索 回复 慕斯卡3061439

你这样写的话,每循环一次sum就被重新赋值,第一次sum = 75+1,第二次sum = 92+1,第三次sum = 59+1,第四次sum = 68+1,所以sum最后的值是69

#2 2019-11-20 回复

还有,我不是老师,只是个比白更白的小白

2019-11-20
回复 0

慕斯卡3061439 (提问者)

那。。多谢这位兄弟了,哈哈

#1 2019-11-21 回复

L = [75, 92, 59, 68]

sum = 0.0

for score in L:

    sum = sum + score

print sum / 4


2019-12-05
回复 0

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信