我对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:语法无效
对我所缺少的任何帮助将不胜感激
答案 0 :(得分:3)
正确的语法是:
if x >= 0 and x <= 1:
您之所以会感到困惑,是因为您正在写它,就像向一个人解释它一样。 X必须大于或等于零且小于或等于一。
但是在python中,这是两个单独的条件,需要完整写出:x >= 0
和x <= 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
连接两个单独的语句,因此您需要分别编写比较。