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

来源:9-5 Python函数参数

慕仔5249097

2023-04-22 11:25

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



写回答 关注

1回答

  • 月夜妖华
    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,你乘法过关应该知道结果是什么。

    翻译

    搜索

    复制

    翻译

    搜索

    复制

    慕仔5249...

    不小心把C定义0了,哈哈,谢谢

    2023-04-26 09:41:12

    共 1 条回复 >

Python3 入门教程(新版)

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

154167 学习 · 1075 问题

查看课程

相似问题