運(yùn)行后答案應(yīng)該是0 為什么是99 呢?
def func(L):
? ? if isinstance(L,list):
? ? ? ? result=0
? ? ? ? for item in L:
? ? ? ? ? ? if isinstance(item,int)or isinstance(item,float):
? ? ? ? ? ? ? ? result=result+item
? ? ? ? return result
? ? elif isinstance(L,tuple):
? ? ? ? suj=1
? ? ? ? for item in L:
? ? ? ? ? ? if isinstance(item,int)or isinstance(item,float):
? ? ? ? ? ? ? ? suj=suj*item
? ? ? ? ? ? return suj
? ? else:
? ? ? ? return None
L=(99,0.36,54,69,584,478,6913,51,0,1,33,256,89)
print(func(L))
2021-09-28
return suj 的縮進(jìn)和 if 是同作用域里的,執(zhí)行第一遍循環(huán)就返回了結(jié)果,循環(huán)也就執(zhí)行了一次