喜 我要验证一个矢量包含所有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