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

这是什么问题?

https://img1.sycdn.imooc.com//5cdb72010001c6cf07990634.jpg

请大神们看看。。

正在回答

2 回答

def average(*args):

    if len(args) == 0 :

        return 0.0

    else:

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

    

print average()

print average(1, 2)

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


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

整型初始值应该为0

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

lsckq 提问者

意思是s初始为0吗? def average(*args): s=0 n=0 for x in args: n=n+1 s=s+x if n==0: return 0 else: return s*1.0/n print average() print average(1, 2) print average(1, 2, 2, 3, 4) 是这样写吗 可是结果还是老样子。。 求大佬
2019-05-15 回复 有任何疑惑可以回复我~
#2

慕尼黑2505853 回复 lsckq 提问者

你的if语句返回的就是0,应该改成 return s
2019-05-18 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

这是什么问题?

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