谁能解释“ codebat”中的这段代码?

时间:2019-05-10 16:03:56

标签: python-3.x

我在“ codebat” 上解决了一些初学者的问题。然后我想到了这个问题。我无法解决此问题,因此我查看了解决方案。他们向我展示了这一点。 谁能解释代码?

问题:给出2个int值,如果一个为负且一个为正,则返回True。除非参数“ negative”为True,否则仅当两个参数均为负时才返回True。

def pos_neg(a, b, negative):
  if negative:
    return (a < 0 and b <0)
  else:
    return((a < 0 and b >0) or (a > 0 and b < 0))

1 个答案:

答案 0 :(得分:0)

条件if negative检查negative是对还是假:

  • 如果negative为true,则该函数返回(a < 0 and b <0)的结果,当且仅当两个值均为负时,该结果才为true。
  • 如果negative为false,则函数返回(a < 0 and b >0) or (a > 0 and b < 0)的结果,如果一个为负,另一个为正,则返回true。