我得到一个错误提示:+ =:'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]
我该如何纠正?
答案 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]