Моя цель - иметь что-то вроде этого:
x = 201
if x >= 100 <= 200:
print(x)
else:
print('Less Than 100 Or More Than 200')
но это не работает:
вывод: 201
в основном все, что меньше или равно 100, и все, что меньше или равно 200
Возможно ли это?
Я бы тоже хотел, чтобы это была функция :/. Вы должны сделать x >= 100 and x <= 200
Или, поскольку Python допускает цепочку сравнений, 100 <= x <= 200
.
100 <= x <= 200
. У вас просто операнды в неправильном порядке. Ваше выражение эквивалентно x >= 100 and 100 <= 200
; поскольку 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')
Плохой синтаксис. Попробуйте, если (x >= 100 и x <= 200):