Python 中的 If 语句有问题

Having A Problem With If Statements In Python

我的目标是拥有这样的东西:

x = 201
if x >= 100 <= 200: 
    print(x)
else:
    print('Less Than 100 Or More Than 200')

但它不起作用:

输出:201

基本上任何小于或等于 100 和任何小于或等于 200 的东西

这可能吗?

Python 有比较链接,写法与数学符号相同:

if 100 <= x <= 200:

这相当于:

if 100 <= x and x <= 200:

(尽管如果表达式 x 有副作用,它将在第二个示例中计算两次,但在第一个示例中仅计算一次。)

您想这样做:

x = 201
if  100<= x <= 200: 
    print(x)
else:
    print('Less Than 100 Or More Than 200')