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

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

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

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

翻译

搜索

复制

翻译

搜索

复制

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

慕仔5249097 提问者

不小心把C定义0了,哈哈,谢谢
2023-04-26 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

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