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

来源:4-4 Python之for循环

慕前端6048448

2020-12-02 17:15

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回答

  • qq_慕雪4134183
    2020-12-02 19:30:56
    已采纳

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

    99/5=19.8

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

    无奈195 回复慕移动835...

    初始化

    2020-12-30 10:43:44

    共 3 条回复 >

  • weixin_慕田峪7094823
    2021-05-23 22:31:09

     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个数

    B仔xbbz 回复慕无忌614...

    分支空4格

    2021-06-19 13:52:55

    共 3 条回复 >

Python3 入门教程(新版)

python3入门教程,让你快速入门并能编写简单的Python程序

154167 学习 · 1075 问题

查看课程

相似问题