Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 带否定条件的If语句_Python_If Statement - Fatal编程技术网

Python 带否定条件的If语句

Python 带否定条件的If语句,python,if-statement,Python,If Statement,我想为柱状图准备数据。我的数据(在下面用D描述的代码中)包含介于[-2001000]和if语句之间的值,我想将它们分配到范围[0,20]的容器中。 我的代码如下所示: for t in range(0,731): if(D[t]<(-130)): xbin[t]=0 if(D[t]>=(-130) and D[t]<=(-120)): xbin[t]=1 if(D[t]>=(-120) and D[t]<

我想为柱状图准备数据。我的数据(在下面用
D
描述的代码中)包含介于
[-2001000]
if语句之间的值,我想将它们分配到范围
[0,20]
的容器中。 我的代码如下所示:

for t in range(0,731):
     if(D[t]<(-130)):
        xbin[t]=0
     if(D[t]>=(-130) and D[t]<=(-120)):
        xbin[t]=1
     if(D[t]>=(-120) and D[t]<=(-110)):
        xbin[t]=2
     if(D[t]>=(-110) and D[t]<=(-100)):
        xbin[t]=3
     if(D[t]>=(-100) and D[t]<=(-50)):
        xbin[t]=4
     if(D[t]>=(-50) and D[t]<=0):
        xbin[t]=5
     if(D[t]>=0 and D[t]<=50):
        xbin[t]=6
范围(0731)内t的

如果(D[t]=(-130)和D[t]=(-120)和D[t]=(-110)和D[t]=(-100)和D[t]=(-50)和D[t]=0和D[t]Python理解负面比较。问题在于您的条件中有些条件会相互冲突。要拒绝这个问题,您需要使用
elif
,而不是使用multiple
if
,这使得它可以检查所有条件。此外,您不需要显式地编写条件,并且在条件之间,Python将链接系统会自动执行这些操作,并且它们具有相同的优先级

for t in range(0,731):
     if D[t] < -130 :
        xbin[t]=0
     elif -110 <= D[t]<= -120:
        xbin[t]=1
     elif -120 <= D[t] <= -110:
        xbin[t]=2
     elif -110 <= D[t] <= -100:
        xbin[t]=3
     elif -100 <= D[t] <= -50:
        xbin[t]=4
     elif -50 <= D[t] <= 0:
        xbin[t]=5
     elif 0 <= D[t]<= 50:
        xbin[t]=6
范围(0731)内t的
:
如果D[t]<-130:
xbin[t]=0

elif-110您的意思是对条件使用
elif
(第一个除外)?Python也有链式比较,因此您可以将比较语句的结构类似于
(-130)