不知道問題出哪了,保一個(gè)縮進(jìn)錯(cuò)誤
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
2023-04-23
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)))
以上正確代碼,你的縮進(jìn)錯(cuò)誤在于第二個(gè)判斷c = c * F和return c這里,第二個(gè)錯(cuò)誤是算法問題,元組的元素乘績c的初始值等于0,你乘法過關(guān)應(yīng)該知道結(jié)果是什么。
翻譯
搜索
復(fù)制
翻譯
搜索
復(fù)制