【发布时间】:2020-07-12 17:17:04
【问题描述】:
我正在学习比较运算符,并且正在玩弄 True 和 False 语句。我在 Python shell 中运行了以下代码:
not(5>7) == True
正如预期的那样,这返回了True。但是,我随后运行了以下代码:
True == not(5>7)
并且出现语法错误。这是为什么?如果第一行代码是有效的语法,那么第二行代码肯定也应该是有效的。我哪里出错了?
(给一点背景知识,我的理解是Python中的=只用于变量赋值,而==与数学符号'='密切相关。)
【问题讨论】:
-
这个我还没弄明白。我是python shell,
not(5>7) == 100也是True。 -
@tdelany
100是!= 0所以它比较真实 -
@PatrickArtner - 仅用于寻找布尔比较的东西,例如
if。True == 100是False。既然 50 和 100 都是真的,50 == 100会是真的吗?
标签: python syntax-error comparison-operators