“-:'int'和'tuple'的不受支持的操作数类型”是什么意思?

时间:2019-05-11 15:21:30

标签: python python-3.x

我得到一个错误提示:+ =:'int'和'tuple'不受支持的操作数类型

    def accounting(self):
        [total], = self.db.c.execute('''SELECT NeedInvestment FROM building WHERE id == 5''')

        investment = []
        for i in self.db.c.execute('''SELECT AmountOfInvestment FROM investor '''):
            investment.append(i)

        totaltemp = 0

        while totaltemp <= total:
            i = random.randint(0, 5)
            totaltemp += investment[1]

我该如何纠正?

1 个答案:

答案 0 :(得分:1)

self.db.c.execute('''SELECT AmountOfInvestment FROM investor ''')

这将返回list个对象中的一个tuple

totaltemp += investment[1]

investment[1]是列表中的第二个元组。这是一个元组。 totalTemp是此处声明的int

totalTemp = 0

因此,您尝试将tuple添加到int中-这是python语言未定义的。

您可能想要像这样访问元组内部的值:

totalTemp = investment[0][1]