Почему я получаю сообщение об ошибке «Ошибка типа: приведение к Unicode: нужна строка или буфер, найдено целое число»?

После запуска этой небольшой программы:

#!/usr/bin/env python2.7
# -*-coding:utf-8 -*
a = 1
b = 2
c = 3
title = u"""a=""" + a + u""", b=""" + str(b) + \
    u""", c=""" + str(c)
print(title)

Я получаю следующую ошибку:

u""", c=""" + str(c)
TypeError: coercing to Unicode: need string or buffer, int found

Но следующее работает просто отлично!

#!/usr/bin/env python2.7
# -*-coding:utf-8 -*
a = 1
b = 2
c = 3
title = u""", b=""" + str(b) + \
    u""", c=""" + str(c)
print(title)

Может кто-нибудь объяснить мне, что происходит?

19
задан Agmenor 9 June 2012 в 04:54
поделиться