为什么<=在Python中抛出无效的语法错误

时间:2018-12-04 18:16:09

标签: python jupyter-notebook

我对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

我在 <=

上不断收到语法错误
  File "<ipython-input-35-1d74b6e80ea0>", line 9
if x >= 0 and <=1:
               ^

SyntaxError:语法无效

对我所缺少的任何帮助将不胜感激

3 个答案:

答案 0 :(得分:3)

正确的语法是:

if x >= 0 and x <= 1:

您之所以会感到困惑,是因为您正在写它,就像向一个人解释它一样。 X必须大于或等于零且小于或等于一。

但是在python中,这是两个单独的条件,需要完整写出:x >= 0x <= 1

或者,您可以选择将运算符组合为单个条件,如下所示:

if 0 <= x <= 1

以这种方式合并它们会将不等式变成单个(复合)条件。

答案 1 :(得分:-1)

替换

x >= 0 and <=1

通过

x >= 0 and x<=1

答案 2 :(得分:-1)

您应该尝试将其写为if x >= 0 and x <= 1:and连接两个单独的语句,因此您需要分别编写比较。