Почему я получаю ошибку "TypeError: принуждение к Unicode: нужна строка или буфер, int found"? - программирование
Подтвердить что ты не робот

Почему я получаю ошибку "TypeError: принуждение к Unicode: нужна строка или буфер, int found"?

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

#!/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)

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

4b9b3361

Ответ 1

Вы не заключили a в вызов str. Вам нужно сделать str(a), где у вас a, так же, как вы делали для b и c.