如何为变量赋值以使表达式为 false?

How can I give a truth-value assignment for variables in order for an expression to be false?

提问人:Αθανάσιος Σουλιώτης 提问时间:9/12/2022 更新时间:9/12/2022 访问量:199

问:

给定一组布尔条件 A、B、C 和 D。 一个。给出 A、B、C 和 D 的真值赋值,该赋值可以使表达式 ̅∨ ∨ ̅∨ 将被评估为 false。

我不明白“给出真值分配”是什么意思。

我在 Python 中尝试了以下代码:

if a != a or b or c != c or d:
       print("True")
   else:
      print ("False")
Output
 False
python 逻辑 表达式 布尔运算

评论

0赞 quamrana 9/12/2022
这个问题的答案有帮助吗?

答:

0赞 alanturing 9/12/2022 #1

a!=a总是假的,因为一个语句不能同时是。请改用。TrueFalse(not a)

您的示例应如下所示:

if not a or b or not c or d:
       print("True")
   else:
      print ("False")

评论

0赞 Αθανάσιος Σουλιώτης 9/12/2022
a != a 和 not a 有什么区别?
0赞 alanturing 9/12/2022
a!=a检查是否不等于 。但是,例如,if is 的计算结果为 ( 不等于 ),即 ,if is 的计算结果为 ( 不等于 ) 。所以总是.你想反转,你可以用.如果是,反之亦然。我希望这会有所帮助。@ΑθανάσιοςΣουλιώτηςaaaTruea!=aTrue!=TrueTrueTrueFalseaFalsea!=aFalse!=FalseFalseFalseFalsea!=aFalseanotaTruenot aFalse
0赞 Αθανάσιος Σουλιώτης 9/12/2022
多谢!我也可以这样做以将其评估为 False 吗?a = 3 b = 0 c= 9 d= 0 print(bool(not a or b or not c or d)) Output = False
0赞 alanturing 9/12/2022
@ΑθανάσιοςΣουλιώτης 是的。Python 对 Integer 的计算方式如下:is 和 every other number is 。0FalseTrue