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

为什么注释处一定要是0.0

def average(*args):
    if len(args)==0:
        return 0.0#为什么这里一定要返回0.0 返回0就错了
    ave=0
    n=0
    for num in args:
        ave+=num
        n+=1
    return ave*1.0/n

print average()
print average(1, 2)
print average(1, 2, 2, 3, 4)


正在回答

3 回答

这是一个求平均数的函数,平均数当然是有小数的,用0.0 表示平均数是按照数据类型取了浮点数

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

0貌似也可以哦

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

空白19 提问者

我试了不行=_=
2017-03-06 回复 有任何疑惑可以回复我~
#2

OhLee 回复 空白19 提问者

是不能通过网站的验证还是达不到实际效果呢?不能通过网站的验证不一定代码就有问题哦
2017-03-06 回复 有任何疑惑可以回复我~
#3

空白19 提问者 回复 OhLee

好的吧 我后来也注意到了 谢谢
2017-03-07 回复 有任何疑惑可以回复我~

初步猜测是因为两个return返回的类型不一样导致的吧,如果返回0就是int,下面那个返回的是float,不太确定,哪位大神给个标准答案

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

举报

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

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

进入课程

为什么注释处一定要是0.0

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