提问人:Rahul Goswami 提问时间:3/31/2018 最后编辑:Rahul Goswami 更新时间:4/1/2018 访问量:5229
如何在 Python3 中检查一个数字是否为 0.0,即浮点零?
How to check if a number is 0.0 ie floating point zero in Python3?
问:
我有一个不同类型的项目列表,比如说
arr = [False, 0, 78, 'string', 0.0, True, None, [], ()]
现在我需要一个函数来检查,即 存在于数组中,并返回其索引。
我该怎么做?0.0
float(0)
请注意,它应该忽略其他值,如 、 、 等。False
0
None
编辑:我也试过了,但失败了。所以额外的问题,为什么这不起作用?if n is 0.0
if n is float(0)
答:
3赞
Bishakh Ghosh
3/31/2018
#1
这是一个可能的解决方案:
arr = [False, 0, 78, 'string', 0.0, True, None, [], ()]
for idx, item in enumerate(arr):
if isinstance(item, float) and item == 0.0:
print(idx)
评论
if n is 0.0:
if n is float(0):
if n == 0.0
if not n