我打电话给:
for count in result:
print "Exist: %s" % count
self.IdCode = count
self.IdCode += 1
并收到此错误:
exceptions.TypeError: can only concatenate tuple (not "int") to tuple
这里发生了什么?
答案 0 :(得分:2)
self.IdCode
是一个值元组(例如(1, 2)
),你不能在元组中添加一个整数(如果你谷歌你的错误信息,很容易找到原因的解释)。
从您的代码中,似乎self.IdCode += 1
是递增一个整数。但是,结果中的每个count
(或至少是最后一个count
)都是元组,而不是整数。 self.IdCode
被分配给这样的元组,然后你尝试添加一个你不能做的整数。
答案 1 :(得分:0)
这可能是由于版本差异造成的!我可以通过在IPython笔记本和v3.4中创建第3个元组来连接两个元组。但是,我在v2.7中得到了同样的错误。
不确定为什么会这样。
来自IPython的:
t1 = (1,2)
t1
(1, 2)
t2 = (2,3)
t3 = t1 + t2
t3
(1, 2, 2, 3)
*学习Python! :)