Python:Boolean无法按预期工作

Python:Boolean无法按预期工作,python,Python,示例非常简单: 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 a=2 b=7 a>=1&a=1&b假 a>=1&a=1&b为真 我觉得这个问题很简单。让我好奇。但最后我真的不明白它为什么会这样做?您应该使用Pyt

示例非常简单:

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
a=2
b=7
a>=1&a=1&b假
a>=1&a=1&b为真
我觉得这个问题很简单。让我好奇。但最后我真的不明白它为什么会这样做?

您应该使用Python中的操作符
,而不是
&

>>> a >= 1 and a <= 10**10 and b >= 1 and b <= 10**2
True

>>a>=1和a=1和b
&
不会做你认为它会做的事。请使用
,而不是
&
。哎哟。。。我尝试用不同的语言进行实验。即使是普通的操作员也不一样。这篇文章应该删除。我应该从阅读第一页的Python手册开始,来修复我的尊严。sigh@A.Val.
&
在几乎所有受C语言影响的语言中都表示按位和按位。如果逻辑AND是用“&”符号写的,它几乎总是
&&