我在“ 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))
答案 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。