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

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

# 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 回答

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

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

举报

0/150
提交
取消

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

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