2015-03-02 15 views

उत्तर

9

क्योंकि वहाँ दो प्रिंट बयान हैं। पहला कार्य के अंदर है और दूसरा बाहरी कार्य है। जब फ़ंक्शन किसी भी चीज को वापस नहीं लौटाता है, तो उस समय कोई मूल्य नहीं लौटाता है।

वापसी मूल्य के लिए फ़ंक्शन के अंत में return कथन का उपयोग करें।

उदा .:

कोई मूल्य नहीं लौटाएं।

>>> def test1(): 
... print "In function." 
... 
>>> a = test1() 
In function. 
>>> print a 
None 
>>> 
>>> print test1() 
In function. 
None 
>>> 
>>> test1() 
In function. 
>>> 

उपयोग वापसी कथन

>>> def test(): 
... return "ACV" 
... 
>>> print test() 
ACV 
>>> 
>>> a = test() 
>>> print a 
ACV 
>>> 
+0

अरे क्या आप मुझे बता सकते हैं कि क्या गलत है कोड? \t राजस्व = 0 \t जबकि (एन> = 0): यह केवल पिछले अंक डीईएफ़ एक और (एन) लौटा रहा है \t \t रेम = n% 10 \t \t राजस्व = (10 * राजस्व) + n% 10 \t \t n // = 10 \t \t \t \t वापसी प्रिंट फिरना एक और (2154) उत्पादन: 4 –

+0

@ def_0101: ठीक है, तुम क्या कर रहे हो? रिवर्स नंबर ?? –

+0

हाँ रिवर्स पूर्णांकों –

3

डबल प्रिंट समारोह की वजह से। मेरा सुझाव है कि आप फ़ंक्शन परिभाषा के अंदर print के बजाय return का उपयोग करें।

def lyrics(): 
    return "The very first line" 
print lyrics() 

या

def lyrics(): 
    print "The very first line" 
lyrics() 
+0

प्रिंट स्टेटमेंट का उपयोग करके कोई अन्य तरीका है? –

+0

बस 'गीत()' पर्याप्त होगा। –

+0

धन्यवाद() मैं प्रोग्रामिंग के लिए नोब और बहुत नया हूं –

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