课程
/后端开发
/Python
/初识Python
我想让S输出为浮点数,为什么这么写的代码不对?
2.右面输出的none是什么?怎么出现的?
2019-08-20
源自:初识Python 7-7
正在回答
商的精度是由除数决定的,len(args)是整型,所以输出是整型
sum返回整型,除法运算自动把小数点后的部分截掉了
执行到print s 结束时,会有一个返回值,因为没写return的值所以默认返回None
慕雪2273792 提问者
用float定义也不行,sum和len函数都只能返回整型,还是写一个自定义的函数计算和吧,
可能商的精度是不一定由除数决定,我记错了,不好意思??
def average(*args):
s=0.0
if len(args) == 0:
return s
for x in args:
s = s + x
return s / len(args)
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序