exceptions.TypeError:只能将元组(不是“int”)连接到元组

时间:2012-05-19 00:06:55

标签: python

我打电话给:

for count in result:
    print "Exist: %s" % count
    self.IdCode = count

self.IdCode += 1

并收到此错误:

exceptions.TypeError: can only concatenate tuple (not "int") to tuple

这里发生了什么?

2 个答案:

答案 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! :)