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

为什么我这个代码的第一个输出是None,而不是0.0

def average(*args):

    for x in args:

        sum = 0.0

        if len(args)==0:

            return sum

        else:

            sum = sum + x

            return sum / len(args)


正在回答

3 回答

average()是空值,不会执行for x in args代码块,因此返回None,修改:将sum=0.0放在for x in args代码块前

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

average()是空值,不存在元素,for x in args代码块不执行,返回空值(个人理解)

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

你调用这个函数的语句呢,是写的这种吗

print average()

这种会返回None 因为没进入for循环,你也没有return语句,所以返回None

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

举报

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

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

进入课程

为什么我这个代码的第一个输出是None,而不是0.0

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