दिलचस्प पोस्ट
सर्वश्रेष्ठ अभ्यास: अभिविन्यास परिवर्तन के दौरान AsyncTask प्लॉट के साथ प्लॉट चिकनी रेखा AngularJS में निर्देश से निर्देशों को जोड़ें जावास्क्रिप्ट के regex.exec () हमेशा एक ही मान क्यों नहीं लौटाता है? डेटा में योग्यता से पंक्ति को कैसे हटाया जाए? सभी तालिकाओं की खोज करें, किसी विशिष्ट मान के लिए सभी कॉलम SQL सर्वर यूनिकोडडेकोड एर्रर: 'मोरैप' कोडेक स्थिति में बाइट एक्स को डीकोड नहीं कर सकता Y: वर्ण मैप को <undefined> Symfony2: फ़ॉर्म के अनुरोध को बाध्य करने के बाद फ़ॉर्म सत्यापन त्रुटियां कैसे प्राप्त करें पता कैसे करें कि पायथन यूसीएस -2 या यूसीएस -4 के साथ संकलित है? टीसीपी और यूडीपी के बीच का अंतर? रेट्रोफ़िट का उपयोग करते हुए जीएसओएन के साथ नेस्टेड जेएसएएन ऑब्जेक्ट प्राप्त करें हार्ड डिस्क विफलता से क्षतिग्रस्त गीट ऑब्जेक्ट कैसे ठीक करें? क्यों मेरा .NET 4 अनुप्रयोग पता है। NET 4 स्थापित नहीं है एक config फाइल के बिना WCF कॉन्फ़िगरेशन ड्रॉप-डाउन फाइल को मानक एचटीएमएल फ़ाइल इनपुट में खींचें

पायथन फ़ंक्शन रिटर्निंग कोई नहीं

मेरा बहुत ही सरल अजगर का कार्य इसके अंत में 'कोई नहीं' लौट रहा है और मुझे यकीन नहीं है कि काफी क्यों। मैंने कुछ अन्य पोस्टों को देखा है और अभी भी इसे समझ नहीं पा रहा है किसी भी मदद की सराहना की है

यहां मेरा कोड है:

def printmult(n): i = 1 while i <= 10: print (n * i, end = ' ') i += 1 print(printmult(30)) 

वेब के समाधान से एकत्रित समाधान "पायथन फ़ंक्शन रिटर्निंग कोई नहीं"

आप फ़ंक्शन printmult में कुछ भी नहीं लौट रहे हैं, इसलिए जब आप printmult(30) के परिणाम प्रिंट करते हैं, तो यह None होगा (यह फ़ंक्शन किसी चीज़ को स्पष्ट रूप से वापस नहीं करता है, तब से वह वापस दिया गया डिफ़ॉल्ट मान है)।

चूंकि आपकी पद्धति में एक print स्टेटमेंट है और यह कुछ वापस करने वाला नहीं है (आमतौर पर जब कोई विधि नाम printSomething() जैसा कुछ होता है printSomething() , यह कुछ भी वापस नहीं करता है, तो आपको इसे इस रूप में कॉल करना चाहिए:

 printmult(30) 

नहीं

 print(printmult(30)) 

क्योंकि पायथन में, हर फ़ंक्शन एक मान देता है, और None लौटाता है यदि आप स्पष्ट रूप से कुछ और निर्दिष्ट नहीं करते हैं

क्या print(printmult(30)) उम्मीद है print(printmult(30)) करने के लिए? आपने इसे printmult(30) का मूल्यांकन करने के लिए कहा है, और उसके बाद से जो कुछ भी परिणाम print कुछ इसका परिणाम है, है ना? या क्या आप शायद किसी तरह का अपवाद उठाए जाने की उम्मीद कर रहे थे?

कृपया सुनिश्चित करें कि आप समझते हैं कि प्रिंटिंग और लौटने की बात समान नहीं है

अन्य उत्तरों ने यह संकेत देने का एक अच्छा काम किया है कि त्रुटि कहां है, यानी आपको यह समझने की ज़रूरत है कि मुद्रण और लौटने की स्थिति समान नहीं है यदि आप चाहते हैं कि आपका फ़ंक्शन किसी वैल्यू को वापस करे जो आप फिर एक प्रिंट में प्रिंट या स्टोर कर सकते हैं, तो आप ऐसा कुछ चाहते हैं:

 def returnmult(n): i = 1 result_string = '' while i <= 10: result_string += str(n * i) + ' ' i += 1 return result_string print(returnmult(30)) 

मैं रूबी से भी आया हूं और यह पहली बार अजीब लगता है।

यदि आप उस print करते हैं जिसमें उसमें एक print स्टेटमेंट होता है, तो पिछली बात यह है कि None

यदि आपने अभी मान लौटाए हैं और फ़ंक्शन पर print लगाया है तो यह आउटपुट None

उम्मीद है की यह मदद करेगा 🙂