2012-05-19 2 views
-3

я назвал это:exceptions.TypeError: может только сцепить кортеж (не "ИНТ") в кортеж

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

self.IdCode += 1 

и получил эту ошибку:

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

Что здесь происходит?

+1

Почему бы вам просто не сделать self.IdCode = result [-1] + 1'? Какова цель цикла for? –

ответ

2

self.IdCode является кортежем значений (например, (1, 2)), и вы не можете добавить целое число в кортеж (объяснение причины, почему вы легко найдете, если у вас есть сообщение об ошибке Google).

С вашего кода кажется, что self.IdCode += 1 должен увеличивать целое число. Однако каждый результат count (или, по крайней мере, последний count) является кортежем, а не целым числом. self.IdCode назначается на такой кортеж, затем вы пытаетесь добавить целое число, которое вы не можете сделать.

+0

больше, что я хочу сделать, это простая сумма – user1404480

+0

LOL, иначе я решил – user1404480

0

Возможно, из-за различия в версии! Я могу объединить два кортежа, создав третий кортеж в ноутбуке IPython и v3.4. Тем не менее, я получаю ту же ошибку в версии 2.2.

Не знаете, почему это происходит.

из IPython:

t1 = (1,2)  
t1  
(1, 2)  
t2 = (2,3) 
t3 = t1 + t2 
t3 
(1, 2, 2, 3) 

* Обучение Python! :)

Смежные вопросы