2012-06-09 68 views
16

運行這個小程序後:爲什麼我得到錯誤「TypeError:強制爲Unicode:需要字符串或緩衝區,找到int」?

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

有人可以請解釋我發生了什麼事嗎?

回答

34

您沒有在str調用中包裝a。你需要做str(a)你有a,就像你爲b和c做的一樣。

相關問題