问题描述
我对我被问到的究竟是什么感到困惑,所以我可能会带着我所拥有的东西离开球场。 任何帮助是极大的赞赏
def odd(1,2,3):
if 1 or 3:
return True
if 0 or 2:
return False
1楼
根据问题,您的函数接收 3 个 bool 类型的输入,即它们可以是True
或False
。
所以你要做的是像这样将它们异或:
def odd(par1, par2, par3):
return par1 ^ par2 ^ par3
为什么异或? 你应该多读一点布尔代数。 简而言之,仅当 True 值的数量为奇数时,xoring 3 bools 才会返回 true
你使用它的方式是:
if odd(x,y,z):
print 'odd'
else:
print 'even'