def pos_neg(a, b, negative):
if negative:
return (a < 0 and b < 0)
else:
return ((a < 0 == b > 0) or (a > 0 == b < 0))所以基本上我尝试了一些基本的问题。我刚开始去https://codingbat.com/prob/p162058试一试,不明白为什么我要用“和”代替“==”和“它会起作用?”谢谢。
噢,我知道了,谢谢各位。D(这个蟒蛇社区着火了!)
发布于 2022-03-07 18:21:21
and是一个逻辑运算符,只有在我们使用它的两个表达式都为true时,才返回true。
==用于比较,并在两个表达式相等时返回true;它们不需要为true。
举个例子,False == False将返回True,而False and False将返回False。
发布于 2022-03-07 22:16:20
由于您正在学习,您可能有兴趣看到这是一个等价的函数。
def pos_neg(a , b, negative):
if negative:
return (a & b) < 0 # both sign bits set (i.e. neg), return true
else:
return (a ^ b) < 0 # different signs, return true在这两种情况下,引起关注的都是结果的sign bit。如果设置了位,则该值将为负值(因此与<0比较)
发布于 2022-03-07 18:16:46
这个"==“意味着等于,属于Python比较运算符,用于比较两个值。
和language关键字" and“,用于Python逻辑运算符,用于组合条件语句。
你应该看看这个,它可能会解决别人对你的疑虑。
https://stackoverflow.com/questions/71385500
复制相似问题