喜 我要驗證一個矢量包含所有0或1,如果沒有引發異常:蟒蛇:最好的方法來驗證條件,提高異常
def assert_all_zero_or_one(vector):
if set(vector)=={0}: return 0
if set(vector)=={1}: return 1
raise TypeError
與此exceution
assert_all_zero_or_one([1,1,1]) # return 1
assert_all_zero_or_one([0,0]) # return 0
assert_all_zero_or_one([1,0,1]) # raise TypeError
我不喜歡這個解決方案..有一個最好的方式來做到這一點與Python?
*我不喜歡的,如果落在*這是什麼意思? – 2011-02-16 11:23:21
你爲什麼要返回0或1?爲什麼不「假」和「真」? – 2011-02-16 11:23:30
@felix:抱歉,英語不是我的第一個語言。 「如果下降」意味着我不喜歡如果之後如果等.. – nkint 2011-02-16 11:34:50