"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > फॉर लूप्स में रिटर्न स्टेटमेंट को गलत जगह रखने से इनपुट लूपिंग पर असर क्यों पड़ता है?

फॉर लूप्स में रिटर्न स्टेटमेंट को गलत जगह रखने से इनपुट लूपिंग पर असर क्यों पड़ता है?

2024-11-14 को प्रकाशित
ब्राउज़ करें:184

Why Does Misplacing the Return Statement in For Loops Affect Input Looping?

फॉर लूप्स में रिटर्न स्टेटमेंट मिसप्लेसमेंट

आपके असाइनमेंट में, आपको एक समस्या का सामना करना पड़ा जहां प्रोग्राम ने लक्ष्य के बावजूद केवल एक पालतू जानवर के इनपुट की अनुमति दी थी तीन के लिए। यह समस्या मेक_लिस्ट फ़ंक्शन के भीतर रिटर्न स्टेटमेंट की स्थिति से उत्पन्न होती है।

लूप के भीतर, रिटर्न स्टेटमेंट फ़ंक्शन के निष्पादन को उस तक पहुंचने पर तुरंत समाप्त कर देता है। प्रदान किए गए कोड में, रिटर्न स्टेटमेंट को लूप के अंदर रखा जाता है, जिससे इनपुट की वांछित संख्या (इस मामले में, तीन) की परवाह किए बिना, फ़ंक्शन पहले पुनरावृत्ति के बाद बाहर निकल जाता है।

इस समस्या को सुधारने के लिए, रिटर्न स्टेटमेंट को लूप के बाहर रखा जाना चाहिए। यह सुनिश्चित करता है कि फ़ंक्शन समाप्त होने से पहले लूप अपनी निर्धारित संख्या में पुनरावृत्तियों को चलाता है।

यहां सही मेक_लिस्ट फ़ंक्शन है:

def make_list():
    #create empty list.
    pet_list = []

    #Add three pet objects to the list.
    print 'Enter data for three pets.'
    for count in range (1, 4):
        #get the pet data.
        print 'Pet number '   str(count)   ':'
        name = raw_input('Enter the pet name:')
        animal = raw_input('Enter the pet animal type:')
        age = raw_input('Enter the pet age:')

        #create a new pet object in memory and assign it
        #to the pet variable
        pet = pet_class.PetName(name,animal,age)

        #Add the object to the list.
        pet_list.append(pet)

    #Return the list
    return pet_list

रिटर्न स्टेटमेंट को लूप के बाहर रखकर, फ़ंक्शन अब पेट ऑब्जेक्ट की सूची वापस करने से पहले पूरी तरह से निष्पादित होता है।

विज्ञप्ति वक्तव्य यह आलेख यहां पुनर्मुद्रित है: 1729293734 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.कॉम से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3