我这样称呼:
for count in result:
print "Exist: %s" % count
self.IdCode = count
self.IdCode += 1
并收到此错误:
exceptions.TypeError: can only concatenate tuple (not "int") to tuple
这里发生了什么?
我这样称呼:
for count in result:
print "Exist: %s" % count
self.IdCode = count
self.IdCode += 1
并收到此错误:
exceptions.TypeError: can only concatenate tuple (not "int") to tuple
这里发生了什么?
self.IdCode
是值的元组(例如(1, 2)
),并且您不能将整数添加到元组(如果您搜索错误消息,很容易找到原因的解释)。
从您的代码来看,这似乎self.IdCode += 1
是在增加一个整数。但是,count
结果中的每个(或至少最后一个count
)都是元组,而不是整数。self.IdCode
正在分配给这样的元组,然后您尝试添加一个整数,这是您无法做到的。
应该是版本不同吧!我可以通过在 IPython notebook 和 v3.4 中创建第三个元组来连接两个元组。但是,我在 v2.7 中遇到了同样的错误。
不知道为什么会这样。
来自 IPython:
t1 = (1,2)
t1
(1, 2)
t2 = (2,3)
t3 = t1 + t2
t3
(1, 2, 2, 3)
*学习Python!:)