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

फ़ॉर लूप में गलत रिटर्न स्टेटमेंट के कारण कार्यक्रम समय से पहले समाप्त क्यों हो रहा है?

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

Why is a Misplaced Return Statement Causing Premature Program Termination in a for Loop?

लूप्स के लिए गलत रिटर्न स्टेटमेंट

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

इस समस्या को सुधारने के लिए, रिटर्न स्टेटमेंट को

के बाद

रखा जाना चाहिए। पाश के लिए। यह सुनिश्चित करता है कि फ़ंक्शन लूप के पुनरावृत्तियों को निष्पादित करना जारी रखता है और इसे वापस करने से पहले सभी तीन जानवरों को सूची में जोड़ता है।

सही कोड:

import pet_class डीईएफ़ मेक_लिस्ट(): pet_list = [] प्रिंट करें ('तीन पालतू जानवरों के लिए डेटा दर्ज करें।') श्रेणी(1,4) में गिनती के लिए: प्रिंट ('पेट नंबर' str(गिनती) ':') नाम = raw_input ('पालतू जानवर का नाम दर्ज करें:') पशु = raw_input ('पालतू जानवर का प्रकार दर्ज करें:') उम्र = raw_input ('पालतू जानवर की उम्र दर्ज करें:') pet = pet_class.PetName(नाम, जानवर, उम्र) pet_list.append(पालतू) pet_list वापस करें पालतू जानवर = make_list()

विज्ञप्ति वक्तव्य इस लेख को पुन: प्रस्तुत किया गया है: 1729293615 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए [email protected] पर संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3