谁能告诉我这个为什么执行的答案是错的

来源:7-7 Python之定义可变参数

慕瓜5401302

2018-03-07 15:11

def average(*args):

    sum=0.0

    for x in args:

        if len(args)==0:

            return sum

        else:

            sum=sum+x

        return sum/len(args)

print average()

print average(1, 2)

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


写回答 关注

1回答

  • 天地玄
    2018-03-07 15:25:54

    遇到第一个return for循环就结束了,你这写的每次都只返回第一个argment,就是1.肯定错了

    慕瓜5401...

    谢谢你,我懂啦

    2018-03-07 16:54:32

    共 1 条回复 >

初识Python

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

758462 学习 · 8667 问题

查看课程