2012-06-09 1 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をラップしませんでした。あなたはaを持っているところでstr(a)をやる必要があります.bとcと同じように。

関連する問題