【发布时间】:2016-10-18 03:19:21
【问题描述】:
考虑以下 sn-p:
a = 0
if a == 0 or a > 0:
print(a)
本质上,当a 不是负数时,我想做一些事情。如果不是这个,我想在a 不是0 时做点什么,我会简单地写:
if a != 0 :
本着同样的精神,我尝试了:
if a !< 0 :
假设 Python 的一致性,一旦用户习惯了该语言,他/她就会开始猜测正确的实现。我很惊讶地发现 Python 中不存在这个特定的操作!我的问题是,为什么这么简单的事情没有在 Python 中实现,是否还有另一种实现方式。任何反馈都非常感谢。谢谢
【问题讨论】:
-
你想要的 lte
-
a == 0 or a > 0可以写成a >= 0。 -
不等于
!<>=? -
@Yarnspinner 我相信正确的 Python 语法应该是
not a < b -
@Arc676 可以,但为什么不直接使用
>=?它几乎可以肯定更高效、更清晰。
标签: python comparison-operators