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

1:为什么sum=0.0,不能是0, 2:为什么两个return不是对齐的,不太明白

def average(*args):
    sum=0.0
    if len(args)==0:
        return sum
    for x in args:
        sum=sum+x
    return sum/len(args)

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

正在回答

1 回答

1、sum赋值0.0,目的是将sum定义成float类型;

2、第一个return是if语句下的return命令,判断如果引入参数为空的时候就退出了,二第二个return是函数最终的return命令,是返回最终计算的结果

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

豆子4247004 提问者

非常感谢!
2018-08-09 回复 有任何疑惑可以回复我~
#2

慕数据7329446

sum赋值为0.0时,貌似无法满足题干的当average()得到返回值0的要求吧 >>> average() 0
2018-08-13 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

1:为什么sum=0.0,不能是0, 2:为什么两个return不是对齐的,不太明白

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