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

不知道怎么错了

def average(*args):

    n=0

    temple=0

    for name in args:

        n=n+1

        temple=temple+name

    number=temple/n

    return number

print average()

print average(1, 2)

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


正在回答

4 回答

你里面没有判断tuple数组里。是否存在数,所以print average()会报错

0 回复 有任何疑惑可以回复我~
def average(*args):    n=0    temple=0.0#注意要加上小数点    for name in args:        n=n+1        temple=temple+name    number=temple/n    return numberprint average()print average(1, 2)print average(1, 2, 2, 3, 4)


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

而且用n=n+1去循环的话忽略了空集的情况,还是改成n=len(args)比较好,在for循环前面加一个if条件当len(args)=0的时候的情况

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

temple=0.0    要用浮点数,用整数除出来会只取商

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

举报

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

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

进入课程

不知道怎么错了

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