Python 为什么我的if语句测试浮点值总是错误的?

Python 为什么我的if语句测试浮点值总是错误的?,python,python-3.x,if-statement,Python,Python 3.x,If Statement,这只是一个示例,但实际数据遵循相同的结构 为什么我的输出总是a,而从不来吧?数据\u当前。索引(i)将返回第一个匹配项,因此对于'0.0'索引总是0 请改用提供运行索引: data_current = ['0.0', '0.0', '1.44'] 考虑到索引+1可能超出有效索引的范围 data_current = ['0.0', '0.0', '1.44'] for index, i in enumerate(data_current):

这只是一个示例,但实际数据遵循相同的结构

为什么我的输出总是
a
,而从不
来吧

数据\u当前。索引(i)
将返回第一个匹配项,因此对于
'0.0'
索引总是
0

请改用提供运行索引:

data_current = ['0.0', '0.0', '1.44']
考虑到
索引+1
可能超出有效索引的范围

data_current = ['0.0', '0.0', '1.44']
for index, i in enumerate(data_current):