【发布时间】:2016-03-12 20:44:29
【问题描述】:
例子很简单:
a = 2
b = 7
a >= 1 & a <= 10**10 & b >= 1 & b <= 10**2
>False
a >= 1 & a <= 10**2 & b >= 1 & b <= 10**2
>True
这个问题是一个简单的错字。让我很好奇。但最后我真的不明白为什么会这样?
【问题讨论】:
-
&并没有按照你的想法去做。 -
使用
and,而不是&。 -
哎呀...我尝试尝试不同的语言。即使是常见的运算符也不一样。
-
这篇文章值得删除。我应该通过从第 1 页开始阅读 Python 手册来恢复我的尊严。sigh
-
@A.Val。
&在几乎所有受 C 语言影响的语言中表示按位与。如果逻辑 AND 用“&”符号书写,则几乎总是&&。
标签: python