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

sum为什么=0.0

0.0 是什么啊?

正在回答

5 回答

Python 从别的语言抄来的思想, 只有浮点数的除法才是除法, 整数的除法是整除, 举例说明:

5.0/2
## 输出
2.5


5/2
## 输出
2

## 所以才将 sum 初始化为0.0 为了最后一步 sum/4 不产生整除效果。


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

0.0 跟 0的区别:0.0可以把计算强制转换成float类型的计算模式

比如 5/2 如果sum一开始赋值0.0最后得到2.5,一开始赋值0得到2

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

因为整数与整数运算,默认的结果是整数,会把小数点后面抹掉;

如果我们要计算 average 的精确结果,按照“整数和浮点数混合运算的结果是浮点数”的法则,把两个数中的一个变成浮点数(如sum = 0.0)再运算就没问题了

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

L = [75, 92, 59, 68]
sum = 0.0
for score in L:
    sum = sum + score
print sum / len(L)


或者

L = [75, 92, 59, 68]
sum = 0.0
for score in L:
    sum += score
print sum / len(L)

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

是不是本来是0   然后区别整数跟小数 后边加了.0?

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

举报

0/150
提交
取消
初识Python
  • 参与学习       758623    人
  • 解答问题       8667    个

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

进入课程

sum为什么=0.0

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