编写一个函数odd(),它接受三个bool参数,如果奇数个参数为True则返回True,否则返回False

时间:2017-02-16 01:56:02

标签: python python-2.7

我很困惑到我被问到的是什么,所以我可能会因为我所拥有的而离开球场。非常感谢任何帮助

def odd(1,2,3):
if 1 or 3:
    return True
if 0 or 2:
    return False

1 个答案:

答案 0 :(得分:3)

根据问题,您的函数会收到3个bool类型的输入,即它们可以是TrueFalse。所以你想要做的就是将它们放在一起:

def odd(par1, par2, par3):
    return par1 ^ par2 ^ par3
为什么xor?你应该读一下布尔代数。 简而言之,只有当True值的数量为奇数

时,xoring 3 bools才会返回true

你使用它的方式是:

if odd(x,y,z):
    print 'odd'
else:
    print 'even'