फॉर लूप्स में रिटर्न स्टेटमेंट मिसप्लेसमेंट
आपके असाइनमेंट में, आपको एक समस्या का सामना करना पड़ा जहां प्रोग्राम ने लक्ष्य के बावजूद केवल एक पालतू जानवर के इनपुट की अनुमति दी थी तीन के लिए। यह समस्या मेक_लिस्ट फ़ंक्शन के भीतर रिटर्न स्टेटमेंट की स्थिति से उत्पन्न होती है।
लूप के भीतर, रिटर्न स्टेटमेंट फ़ंक्शन के निष्पादन को उस तक पहुंचने पर तुरंत समाप्त कर देता है। प्रदान किए गए कोड में, रिटर्न स्टेटमेंट को लूप के अंदर रखा जाता है, जिससे इनपुट की वांछित संख्या (इस मामले में, तीन) की परवाह किए बिना, फ़ंक्शन पहले पुनरावृत्ति के बाद बाहर निकल जाता है।
इस समस्या को सुधारने के लिए, रिटर्न स्टेटमेंट को लूप के बाहर रखा जाना चाहिए। यह सुनिश्चित करता है कि फ़ंक्शन समाप्त होने से पहले लूप अपनी निर्धारित संख्या में पुनरावृत्तियों को चलाता है।
यहां सही मेक_लिस्ट फ़ंक्शन है:
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
रिटर्न स्टेटमेंट को लूप के बाहर रखकर, फ़ंक्शन अब पेट ऑब्जेक्ट की सूची वापस करने से पहले पूरी तरह से निष्पादित होता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3