python list.append弄乱了数字的小数位

时间:2018-07-05 09:38:06

标签: python list

我从manifest.json文件中获取值,变量范围为(4, 4.4, 0.1)。现在有5个值。 在我的代码中,我试图将这5个值附加到列表中,但是当我打印列表时,小数点有点混乱

    def frange(start, end, step):
        tmp = start
        while(tmp <= end):
            yield tmp
            tmp += step


    core_er_val = make_tuple(config_vars['core_er_val'])
    core_er = (core_er_val[0], core_er_val[1])

    for i in frange(core_er_val[0], core_er_val[1], core_er_val[2]):
        print i
        core_er_list.append(i)
    print core_er_list

现在,如果我打印出来,我会得到:

4 4.1 4.2 4.3 4.4

但是当我打印core_er_list时,我最终得到了:

[4, 4.1, 4.199999999999999, 4.299999999999999, 4.399999999999999]

有一天我可以将其与索引进行比较时可以解决此问题:

indexval = core_er_list.index(core_er)

我收到一条错误消息,指出未找到该元素。

0 个答案:

没有答案