Python3浮点和 0.15 0.98 0.92

Python3浮点和 0.15 0.98 0.92,python,floating-point,sum,Python,Floating Point,Sum,我得到了来自mongodb的浮点数,如上所述,用下面的代码尝试求和,得到错误 for document in cursor: Price = (document['Price']) item = (datetime.strptime(cortime(document['TimeStamp']), "%Y:%m:%d %H:%M:%S")) dif = str(li - item) if dif <= '0:05:00': tr

我得到了来自mongodb的浮点数,如上所述,用下面的代码尝试求和,得到错误

for document in cursor:
    Price = (document['Price'])
    item = (datetime.strptime(cortime(document['TimeStamp']), "%Y:%m:%d %H:%M:%S"))
    dif = str(li - item)
        if dif  <= '0:05:00':
           try:
                        print(sum(Price))
           except Exception as error:
                        print(error)
对于游标中的文档:
价格=(文件['Price'])
item=(datetime.strtime(cortime(文档['TimeStamp']),%Y:%m:%d%H:%m:%S)
dif=str(li-项目)

如果dif
文档['Price']
显然包含字符串和数字的混合体。您应该首先将所有元素转换为数字

Price = [float(x) for x in document['Price']]

许多关于不支持的操作数类型的帖子可能会对您有所帮助。在比较字符串时也要非常小心,因为它们是按字典顺序进行比较的(逐字符:
“20”
实际上小于
“3”