运行结果永远是type error,为啥呀

来源:9-5 Python函数参数

weixin_慕运维2407781

2023-05-06 07:52

# Enter a code

def func(x):

    

    if not isinstance(x,list) or not isinstance(x,tuple):

        print('type error')

        return None

    

    if isinstance(x,list):

        s = 0

        for y in x:

            

            if isinstance(y,int) or isinstance(y,float):

                s = s + y

        print(s)

        return s 

        

    if isinstance(x,tuple):

        s = 1

        for y in x:

            

            if isinstance(y,int) or isinstance(y,float):

                s = s * y

        print(s)

        return s 

        

    

        

L1 = [1,2,3,4,5,6,7,8,9,10]

L2 = (1,2,3,4,5,6,7,8,9,10)

L3 = 'kkk'

        

func(L1)


写回答 关注

1回答

  • qq_慕勒7424300
    2023-05-11 15:50:36

     if not isinstance(x,list) or not isinstance(x,tuple):

    or改成and

Python3 入门教程(新版)

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

154170 学习 · 1075 问题

查看课程

相似问题