2012-06-09 9 views
16

Nach diesem kleinen Programm ausgeführt wird:Warum bekomme ich den Fehler "TypeError: Coercing zu Unicode: brauche String oder Puffer, Int gefunden"?

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

ich die folgende Fehlermeldung erhalten:

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

Aber die folgenden Läufe ganz gut!

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

Kann mir bitte jemand erklären, was vor sich geht?

Antwort

34

Sie haben a in einem str Aufruf nicht umbrochen. Sie müssen str(a) tun, wo Sie a haben, genau wie Sie für b und c getan haben.

Verwandte Themen