如何将元组格式化为浮点数?

1 投票
1 回答
1883 浏览
提问于 2025-04-17 08:55
def tong_thoigian (self,kr,uid,ids,context={}):
    obj=self.browse(kr,uid,ids,context=context)[0]
    kr.execute('''select name,giolam from x_giolam where name=%s'''%(obj.ma_luong))
    kq=kr.fetchall()
    tong=0.00000
    for i in kq:
          tong+=kq[1]                      
    self.write(kr,uid,ids,{'tonggiolam':tong},context=context)

错误是:

TypeError: unsupported operand type(s) for +=: 'float' and 'tuple'

我觉得你可能不太关心表格和数据库……因为这个函数的意思是从表格 x_giolam 中获取很多行数据,它有一个属性 giolam,然后把这些值加起来……这样我们就能算出一个员工的工资。

1 个回答

1

因为这个查询是“选择名字和giolam...”,所以kq可能是这样的:

[ ('Thong', 324.34), ('Tran', 543.34), ('Thang', 765.52) ... ]

所以我觉得你想要的是:

for record in kq:
    tong+=record[1]

而不是 tong+=kq[1]

撰写回答