提问人:Αθανάσιος Σουλιώτης 提问时间:9/12/2022 更新时间:9/12/2022 访问量:199
如何为变量赋值以使表达式为 false?
How can I give a truth-value assignment for variables in order for an expression to be false?
问:
给定一组布尔条件 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
答:
0赞
alanturing
9/12/2022
#1
a!=a
总是假的,因为一个语句不能同时是。请改用。True
False
(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 的计算结果为 ( 不等于 ) 。所以总是.你想反转,你可以用.如果是,反之亦然。我希望这会有所帮助。@ΑθανάσιοςΣουλιώτηςa
a
a
True
a!=a
True!=True
True
True
False
a
False
a!=a
False!=False
False
False
False
a!=a
False
a
not
a
True
not a
False
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 。0
False
True
上一个:布尔逻辑快让我发疯了
评论