问答详情
源自:9-5 Python函数参数

这整段代码啥意思?求大神解释

def func(param):
    if isinstance(param, list):
        result = 0
        for item in param:
            if isinstance(item, int) or isinstance(item, float):
                result += item
        return result
    elif isinstance(param, tuple):
        result = 1
        for item in param:
            if isinstance(item, int) or isinstance(item, float):
                result *= item
        return result
    return None


提问者:weixin_慕神3285739 2021-03-18 17:32

个回答

  • 初见若安
    2021-04-08 18:13:44

    http://img1.mukewang.com/606ed74a000119b106620669.jpg

    参考思路

  • 初见若安
    2021-04-08 18:10:45

    # coding=utf-8def func(param):    #先判断是不是列表    if isinstance(param,list):        result = 0        #如果是列表再把列表的每个值循环出来        for item in param:            #再判断下循环出来的值是不是为整数和浮点数            if isinstance(item,int) or isinstance(item,float):                result = result + item        return result    elif isinstance(param,tuple):            result = 1            for item in param:                if isinstance(item,int) or isinstance(item,float):                    result = result * item            return result    return None a = [1,2.5,3.5,6,8,4,1]b = (1,2.3,5)print(func(b))


  • 慕莱坞1165851
    2021-04-02 16:03:36

    如果是入参是 list,循环取值 list里面是int或者float 那么久所有值相加返回结果

    如果是入参是 tuple,循环取值 tuple里面是int或者float 那么久所有值相乘返回结果