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

不知道问题出哪了,保一个缩进错误

def func(L):

    s = 0

    C = 0

    if isinstance(L,list) :

        s = sum(L)

        return s

    elif isinstance(L,tuple):

       for F in L:

           C = F*C

        return C

    else :

        print("Error")

print(func([1,2,3]))

print(func((1,2,3)))

IndentationError: unindent does not match any outer indentation level



提问者:慕仔5249097 2023-04-22 11:25

个回答

  • 月夜妖华
    2023-04-23 21:15:37

    def func(L):
       s = 0
       c = 1
       if isinstance(L, list):

           s = sum(L)

           return s

       elif isinstance(L, tuple):

           for F in L:
               c = c * F
           return c
           
       else:

           print("Error")


    print(func([1, 2, 3]))

    print(func((1, 2, 3)))

    以上正确代码,你的缩进错误在于第二个判断c = c * F和return c这里,第二个错误是算法问题,元组的元素乘绩c的初始值等于0,你乘法过关应该知道结果是什么。

    翻译

    搜索

    复制

    翻译

    搜索

    复制