A、x>=y and y>=z
B、x>=y>=z
C、(x>y)+(y>z)(x>y和y>z返回布尔值True或False,在算术运算中会被视为1或0.此表达式计算的是两个比较结果的数值和,其结果是一个数字(0,1,2),而不是一个布尔值.例如,当x=5,y=5,z=4时,x>=y>=z为True,但(x>y)+(y>z)为0 + 1 = 1,在布尔上下文中为True,看似正确;但当x=6,y=5,z=6时,x>=y>=z为False,但(x>y)+(y>z)为1 + 0 = 1,仍为True,导致错误.)
D、not(x<y or y<z)(根据德摩根定律,not(x<y or y<z)等价于x>=y and y>=z.)