gca*_*rgo -1 python math python-2.7
为什么这两个等式在Python中会产生两种不同的结果?我不确定为什么第一个输出零; 我在期待一个True
.
>>> 0 and 2 >= 0
0
>>> 2 and 0 >= 0
True
Run Code Online (Sandbox Code Playgroud)
因为第一个被解析为
(0) and (2 >= 0) # 0 evaluates to False
Run Code Online (Sandbox Code Playgroud)
评估为
0 and True
Run Code Online (Sandbox Code Playgroud)
这是
0
Run Code Online (Sandbox Code Playgroud)
同样,第二个是
(2) and (0 >= 0) # any non-zero digit is evaluated to True
Run Code Online (Sandbox Code Playgroud)
评估为
True and True
Run Code Online (Sandbox Code Playgroud)
这是
True
Run Code Online (Sandbox Code Playgroud)
如果你试图评估这两个数字,你可以这样做
>>> 0 >= 0 and 2 >= 0
True
Run Code Online (Sandbox Code Playgroud)
或者对于许多数字,如果您想要检查某些标准
>>> l = [1,4,6,2,7,3]
>>> all(i >= 0 for i in l)
True
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
78 次 |
最近记录: |