20

この小さなプログラムを実行した後:

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

誰かが私に何が起こっているのか説明してもらえますか?

4

1 に答える 1

41

あなたは電話に出なかっastr。bとcの場合と同じように、str(a)自分が持っている場所で行う必要があります。a

于 2012-06-09T04:56:15.163 に答える