Двойная переменная, если оператор не работает

Я делаю двойную переменную 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'
Другие вопросы по тегам