提问人:Mammadali Mammadaliyev 提问时间:5/12/2022 更新时间:5/12/2022 访问量:57
Python 为什么这个 if 语句返回 True?
Python why this if statement returns True?
问:
我想知道为什么它返回 True:
if False or True and True == True and (False == True or False == (not True)) or False and False and True:
pass
它最终不接受“和 False”部分为 False 吗? 不是所有带有“and”的语句都返回 True 吗?
答:
0赞
Random Davis
5/12/2022
#1
从:
False or True and True == True and (False == True or False == (not True)) or False and False and True
先解决括号:
(False == True or False == (not True))
先解决括号 - 是:not True
False
(False == True or False == False)
下一个操作顺序: :==
((False == True) or (False == False))
结果是:
((False) or (True))
下一个操作顺序: :or
(True)
现在我们有:
False or True and True == True and (True) or False and False and True
下一个操作顺序: :==
False or True and (True == True) and True or False and False and True
结果是:
False or True and (True) and True or False and False and True
下一个操作顺序: :and
False or ((True and True) and True) or ((False and False) and True)
结果是:
False or ((True) and True) or ((False) and True)
然后:
False or (True) or (False)
现在运算符:or
((False or True) or False)
然后:
((True) or False)
这导致因为是 .True
True or False
True
评论
False and True