求大神幫忙看哪錯了
def my_func(L):
? ? B=0
? ? C=1
? ? for A in L:
? ? ? ? if isinstance(A,int) or isinstance(A,float):
? ? ? ? ? ? if isinstance(L,list):
? ? ? ? ? ? ? ? B=A+B
? ? return B
? ? ? ? ? ? if isinstance(L,tuple):
? ? ? ? ? ? ? ? C=A*C
? ? return C
L=[1,2,3,4]
print(my_func(L))
2024-02-19
你應該在 for 循環完之后再輸出 B 和 C,而不是在第一次 if 判定之后就 return。所以最好這樣: