Двойная переменная, если оператор не работает
Я делаю двойную переменную if, и она продолжает возвращать ошибку. Я не знаю что не так
variable = float(0)
for index in range(10):
variable = variable + float(2)
if x <= float(variable/3) and > float(variable-2.0/3):
# do something
else:
pass
или что-то типа того. Это основная структура. Почему он продолжает выделять> красным, когда я пытаюсь его запустить?
4 ответа
Python также поддерживает регулярные неравенства, так что вы можете просто написать это:
if variable - 2.0 / 3 < x <= variable / 3:
# ...
Вы хотите сделать что-то вроде
if ((x <= float(variable/3)) and (x > float(variable-2.0/3))):
# do something
else:
pass
Другими словами, каждая сторона и должна быть логическим выражением само по себе. Я не уверен, нужно ли вам все скобки.
Кажется, вы пропустили переменную или константу перед вторым условием в блоке if. Это может быть одной из причин, по которой вы получаете ошибку.
Этот код работает нормально:
index=0
x=0
variable = float(0)
for index in range(10):
variable=variable + float(2)
if x <= float(variable/3) and x> float(variable-2.0/3):
print 'Doesn\'t Matter'
else:
print 'pass'