【发布时间】:2020-08-23 12:14:00
【问题描述】:
我有一个浮点数列表,我想检查它们是否都为零。因此我试图用 all() 函数来实现它。
我尝试了一种在我的理论中应该有效但无效的方法:
test = [0, 0.4, 0, 0, 0.4, 0.4, 0.4, 0.21052631578947367, 0.4, 0.21052631578947367, 0.21052631578947367, 0.4, 0.21052631578947367]
all(test) == 0
>>> True
在上面的例子中,输出应该是False,但是我不知道为什么是True。
下面的方法是有效的。
test = [0, 0.4, 0, 0, 0.4, 0.4, 0.4, 0.21052631578947367, 0.4, 0.21052631578947367, 0.21052631578947367, 0.4, 0.21052631578947367]
all(x==0 for x in test)
>>> False
谁能解释所有行为中的这种短路?
【问题讨论】: