当前位置: 代码迷 >> python >> 编写一个函数odd(),它接受三个bool 参数,如果奇数个参数为真则返回真,否则返回真
  详细解决方案

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

热度:27   发布时间:2023-06-13 17:16:26.0

我对我被问到的究竟是什么感到困惑,所以我可能会带着我所拥有的东西离开球场。 任何帮助是极大的赞赏

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

根据问题,您的函数接收 3 个 bool 类型的输入,即它们可以是TrueFalse 所以你要做的是像这样将它们异或:

def odd(par1, par2, par3):
    return par1 ^ par2 ^ par3

为什么异或? 你应该多读一点布尔代数。 简而言之,仅当 True 值的数量为奇数时,xoring 3 bools 才会返回 true

你使用它的方式是:

if odd(x,y,z):
    print 'odd'
else:
    print 'even'
  相关解决方案