以下代碼中的 return None 包含 元組元素為0 的情況么?
# -*- coding:utf-8 -*-
def func(param):
? ? if isinstance(param, list):
? ? ? ? result = 0
? ? ? ? for item in param:
? ? ? ? ? ? if isinstance(item, int) or isinstance(item, float):
? ? ? ? ? ? ? ? result += item
? ? ? ? return result
? ? elif isinstance(param, tuple):
? ? ? ? result = 1
? ? ? ? for item in param:
? ? ? ? ? ? if isinstance(item, int) or isinstance(item, float):
? ? ? ? ? ? ? ? result *= item
? ? ? ? return result
? ? return None
2021-02-26
記錄循環的次數,只要次數小于1,那么就return None
def func(param):
? ? x = 0
? ? if isinstance(param,list):
? ? ? ? sum = 0
? ? ? ? for item in param:
? ? ? ? ? ? if isinstance(item,int) or isinstance(item,float):
? ? ? ? ? ? ? ? sum += item
? ? ? ? ? ? ? ? x += 1
? ? ? ? if x < 1:
? ? ? ? ? ? print('列表list內包含的數字元素個數為:{}'.format(x))
? ? ? ? ? ? return None
? ? ? ? else:
? ? ? ? ? ? return sum
? ? ? ? ? ??
? ? if isinstance(param,tuple):
? ? ? ? ride = 1
? ? ? ? for item in param:
? ? ? ? ? ? if isinstance(item,int) or isinstance(item,float):
? ? ? ? ? ? ? ? ride = ride * item
? ? ? ? ? ? ? ? x += 1
? ? ? ? if x < 1:
? ? ? ? ? ? print('數組tuple內包含的數字元素個數為:{}'.format(x))
? ? ? ? ? ? return None
? ? ? ? else:
? ? ? ? ? ? return ride
? ? print('參數類型錯誤,請傳參列表或數組')
? ? return None
2020-12-22
如果元組里面無數字類型,得到的結果就會為1,如果元組里面只有數字1,得到的結果還是1,想把這兩個區分出來,你是怎么解決的
2020-08-28
元組元素為0得情況也進了elif條件里 所以不包括0