Почему <= выбрасывает неверную синтаксическую ошибку в Python - PullRequest
0 голосов
/ 04 декабря 2018

Я очень новичок в Python.Я пытаюсь создать цикл, который сравнивает int между диапазонами.

while counter < N:
     x = randn()
     if x >= 0 and <=1:
        print('0-1')
        counter = counter + 1

     elif x < 0 and < -1
        print("0- -1")

    counter = counter + 1

Я получаю синтаксическую ошибку на <= </em>

  File "<ipython-input-35-1d74b6e80ea0>", line 9
if x >= 0 and <=1:
               ^

Ошибка синтаксиса: неверный синтаксис

Любая помощь в том, что я пропускаю, будет принята с благодарностью

Ответы [ 3 ]

0 голосов
/ 04 декабря 2018

Заменить

x >= 0 and <=1

на

x >= 0 and x<=1
0 голосов
/ 04 декабря 2018

Вы должны попробовать написать это как if x >= 0 and x <= 1:.and соединяет два отдельных оператора, поэтому вам нужно писать сравнения отдельно.

0 голосов
/ 04 декабря 2018

Правильный синтаксис:

if x >= 0 and x <= 1:

Причина вашей путаницы в том, что вы пишете это так, как вы бы объяснили это человеку.X должен быть больше или равен нулю и меньше или равен единице.

Однако в python это два отдельных условия , которые должны быть записаны полностью: x >= 0 итакже x <= 1.

В качестве альтернативы , у вас есть возможность объединить операторы в одно условие, например так:

if 0 <= x <= 1

Объединение их таким образом превращает неравенство в единое (составное) состояние.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...