-3

我这样称呼:

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

self.IdCode += 1

并收到此错误:

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

这里发生了什么?

4

2 回答 2

2

self.IdCode是值的元组(例如(1, 2)),并且您不能将整数添加到元组(如果您搜索错误消息,很容易找到原因的解释)。

从您的代码来看,这似乎self.IdCode += 1是在增加一个整数。但是,count结果中的每个(或至少最后一个count)都是元组,而不是整数。self.IdCode正在分配给这样的元组,然后您尝试添加一个整数,这是您无法做到的。

于 2012-05-19T00:51:36.977 回答
0

应该是版本不同吧!我可以通过在 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!:)

于 2017-02-11T13:56:23.453 回答