2012-06-09 6 views
16

इस छोटे से कार्यक्रम चलाने के बाद:मुझे त्रुटि क्यों मिलती है "TypeError: यूनिकोड के लिए coercing: स्ट्रिंग या बफर की आवश्यकता है, 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

आपने कॉल में a को लपेट नहीं किया था। आपको str(a) करने की आवश्यकता है जहां आपके पास a है, जैसा आपने बी और सी के लिए किया था।

संबंधित मुद्दे

 संबंधित मुद्दे