老师的函数对于 tuple 里面全是字符串,会返回数字1,这样是不对,我采用以下方案解决。详见代码

来源:9-5 Python函数参数

HadryChen

2023-01-29 17:57

# Enter a code
def type_cal(t, e):
    result = None
    i = 0;
    for item in e:
        if isinstance(item, int) or isinstance(item, float):
            if i == 0:
                result = item
                i += 1
            else:
                if "1" == t:
                    result += item
                else:
                    result *= item
    return result
        

def func(e):
    result = None
    if isinstance(e, list):
        data = []
        result = type_cal('1', e)
    elif isinstance(e, tuple):
        result = type_cal('2', e)
    return result;

e1 = [1,2,3,4,5]
e2 = ['a', 'b', 'c', 'd']
e3 = (2, 5, 'a', 2.5, [1, 2, 3])
e4 = ('a', 'b', 'c', 'd')


print(func(e1))
print(func(e2))
print(func(e3))
print(func(e4))


写回答 关注

1回答

  • weixin_慕函数3435348
    2023-02-07 11:04:11

    大神,新手求详细解释这串代码。谢谢!!!

Python3 入门教程

python3入门教程,让你快速入门并能编写简单的Python程序

165476 学习 · 1140 问题

查看课程

相似问题