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

麻烦大家帮我看一下哪里错了

def average(*args):#在函数内部,args被视为一个tuple
    if len(args)>0:
        sum=0
        for x in args:
            sum=sum+x
        y=sum*1.0/len(args)
        return y
    else:
        return 0.0

正在回答

3 回答

代码尾部加上:

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

运行并没有错误。

可以参考比较简单的写法:

def average(*args):

    if args:

        return sum(args)*1.0/len(args)

    else:

        return 0.0

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

慕用3024512 提问者

if args?噢噢,原来能这样写啊!非常感谢!
2017-08-10 回复 有任何疑惑可以回复我~

你第一行的注释用了中文,应该在代码首行写上# -*- coding:UTF-8 -*-


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

encoding?没有声明时不能用中文

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

举报

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

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

进入课程

麻烦大家帮我看一下哪里错了

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