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

L = [75, 92, 59, 68, 99] for a in L: sum = 0 sum = sum + a print (sum / 5)

L = [75, 92, 59, 68, 99]

for a in L:

   sum = 0

   sum = sum + a

print (sum / 5)

为什么这样的答案算出来就是19呢?

L = [75, 92, 59, 68, 99]

sum = 0

for a in L:

   sum = sum + a

print (sum / 5)

这样输就正常的,是放在for里面就不循环吗


正在回答

2 回答

sum=0放在for循环里不停的取值,又不停的在for开始的时候被赋为0,最终sum的值取值为99,

99/5=19.8

sum=0默认int,所以19.8取值19

3 回复 有任何疑惑可以回复我~
#1

慕前端6048448 提问者

哦哦,原来是每次循环赋值0了,谢谢啦
2020-12-03 回复 有任何疑惑可以回复我~
#2

慕移动8352356

亲,为什么要先给sum赋值0?直接让sum去给for循环的结果做运算不行吗? L=…… for s in L: sum (s)
2020-12-07 回复 有任何疑惑可以回复我~
#3

无奈195 回复 慕移动8352356

初始化
2020-12-30 回复 有任何疑惑可以回复我~

 L=[75, 92, 59, 68, 99]
>>> sum=0.0
>>> for a in L:
...     sum=sum+a
...     print(sum/5)

我这个输出的结果怎么是

15.0
33.4
45.2
58.8
78.6

5个数

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

B仔xbbz

print要顶格,顶格是算总,你不顶格就是分支了
2021-06-10 回复 有任何疑惑可以回复我~
#2

慕无忌6143968 回复 B仔xbbz

请问分支为什么就是5个数,不太明白,谢谢!
2021-06-15 回复 有任何疑惑可以回复我~
#3

B仔xbbz 回复 慕无忌6143968

分支空4格
2021-06-19 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

L = [75, 92, 59, 68, 99] for a in L: sum = 0 sum = sum + a print (sum / 5)

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