ईओएफ जावास्क्रिप्ट

| | | | | | | | | | | | | | | | | | | |

पायथन एक स्थिर रूप से टाइप की जाने वाली भाषा है। इसका मतलब है कि जिस तरह से कोड लिखा गया है वह सख्त है।

यदि आप अपने कोड में कोड के ब्लॉक को पूरा करना भूल जाते हैं, तो आपको "सिंटैक्स त्रुटि: विश्लेषण के दौरान अप्रत्याशित ईओएफ" जैसी त्रुटि मिलेगी। . यह कई स्थितियों में होता है, उदाहरण के लिए जब आप लूप के लिए कोड की एक पंक्ति जोड़ना भूल जाते हैं। इस गाइड में, हम इस पायथन त्रुटि के बारे में बात करते हैं और इसे क्यों उठाया जा रहा है . आइए कुछ नमूना परिदृश्यों पर एक नज़र डालें ताकि आप समझ सकें कि इस सामान्य त्रुटि को कैसे ठीक किया जाए।

सिंटैक्स त्रुटि: स्कैन करते समय अनपेक्षित EOF

"सिंटैक्स त्रुटि: स्कैन करते समय अनपेक्षित EOF" त्रुटि तब होता है जब सभी कोड निष्पादित नहीं होने से पहले स्रोत कोड का अंत हो जाता है। ऐसा तब होता है जब आप अपने कोड की संरचना या वाक्य-विन्यास में कोई त्रुटि करते हैं।

ईओएफ का अर्थ फाइल का अंत है। एक पायथन प्रोग्राम के अंतिम चरित्र का प्रतिनिधित्व करता है। अपने कोड को एक विशेष विवरण जैसे लूप, थोड़ी देर के लूप, या एक फ़ंक्शन में लपेटें।

  • अपने प्रोग्राम में कोड की एक पंक्ति पर सभी कोष्ठक बंद न करें।
  • आइए इनमें से प्रत्येक त्रुटि को एक-एक करके देखें। ऐसे अन्य परिदृश्य हैं जहां यह त्रुटि उत्पन्न होती है, लेकिन ऊपर वर्णित सबसे आम हैं।

    उदाहरण n. 1: एक विशेष घोषणा में कोड शामिल करें

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

    लूप के लिए देखें जो एक सूची प्रिंट करता है एक नुस्खा में सामग्री की:

    हम एक जिसे "सामग्री" कहा जाता है, जो वेनिला शॉर्टब्रेड रेसिपी के लिए सामग्री की एक सूची संग्रहीत करता है। हम सूची में प्रत्येक घटक के माध्यम से पुनरावृति करने के लिए लूप के लिए उपयोग करते हैं। हमारा कोड चलाएँ और देखें कि क्या होता है:

    हमने अपने "for" लूप में कोई कोड नहीं जोड़ा है। यह एक त्रुटि उठाता है। यही त्रुटि तब होती है जब हम स्टेटमेंट में किसी भी कोड को शामिल किए बिना थोड़ी देर के लूप, अगर स्टेटमेंट या फंक्शन को परिभाषित करते हैं। 0.5em ;"> <स्टाइल मीडिया = "ऑल">। u2682dbec1c5c591fe6289fa2913bding: ; मार्जिन: 0; पैडिंग-टॉप: पहला! जरूरी; पैडिंग-बॉटम: 1em! जरूरी; चौड़ाई: 100%; प्रदर्शन क्षेत्र; फ़ॉन्ट-वजन: 700; पृष्ठभूमि-रंग: #FFF; सीमा: 0! जरूरी; बॉर्डर-लेफ्ट: 4px सॉलिड इनहेरिट! जरूरी ; पाठ सजावट: कोई नहीं} .u2682dbec1c5c591fe6289fa2913bac72: सक्रिय, .u2682dbec1c5c591fe6289fa2913bac72: होवर {अस्पष्टता: 1; संक्रमण: अस्पष्टता 250 ms ; वेबकिट-संक्रमण: 250 पृष्ठभूमि अस्पष्टता 250 मिसे रंग; संक्रमण-वेबकिट: पृष्ठभूमि का रंग 250 एमएस; अस्पष्टता: 1; संक्रमण: अस्पष्टता 250 एमएस; वेबकिट-संक्रमण: अस्पष्टता 250 ms} .u2682dbec1c5c591fe6289fa2913bac72 .ctaText {फ़ॉन्ट-वेट: 700; रंग: # 000; पाठ- सजावट: कोई नहीं; फ़ॉन्ट आकार: 16px} .u2682dbec1c5c591fe6289fa2913bac72 महत्वपूर्ण .पोस्ट शीर्षक पाठ: 34E सजावट में :; फ़ॉन्ट आकार: 16px} .u2682dbec1c5c591fe6289fa2913bac72: <होवर .postrationTitle} {होवर-सजावट शीर्षक} / शैली>

    इस समस्या को हल करने के लिए, आइए हमारे साथ कुछ कोड जोड़ें चक्र। आइए एक प्रिंट () स्टेटमेंट जोड़ें ताकि हम कंसोल में प्रत्येक घटक को प्रिंट कर सकें:

    आइए अपना कोड चलाते हैं:

    हमारा कोड हमारे प्रत्येक घटक को प्रिंट करता है संघटक सूची। यह हमें बताता है कि कोड ब्लॉक सफलतापूर्वक पूर्ण हो गए हैं।

    यदि नहीं तो यदि आप किसी विशेष घोषणा में कोड जोड़ना चाहते हैं, प्लेसहोल्डर के रूप में घोषणा "pass" का उपयोग करें। इस कोड पर विचार करें:

    यह कोड कोई मान नहीं लौटाता। हमने लूप को समाप्त कर दिया है, लेकिन "पास" निर्देश हमारे प्रोग्राम को बताता है कि लूप का अभी तक कोई लेना-देना नहीं है। इस कीवर्ड का उपयोग अक्सर तब किया जाता है जब डेवलपर्स किसी प्रोग्राम के लिए फ्रेमवर्क बनाते हैं। एक बार प्रोग्राम की संरचना निर्धारित हो जाने के बाद, "पास" निर्देशों को संबंधित कोड से बदल दिया जाता है।

    उदाहरण संख्या। 2: कोष्ठक बंद नहीं हैं

    एक "अप्रत्याशित EOF जबकि पार्सिंग" त्रुटि तब होती है जब आप कोड की एक पंक्ति पर सभी कोष्ठकों को बंद करना भूल जाते हैं।

    एक प्रोग्राम लिखें जो प्रिंट करता है कंसोल के लिए नुस्खा जानकारी। नुस्खा के बारे में जानकारी के साथ कुछ चर परिभाषित करके प्रारंभ करें:

    हम इसे .format () विधि का उपयोग करके एक स्ट्रिंग के रूप में प्रारूपित करते हैं:

    {} मानों को .format () स्टेटमेंट में उनके संबंधित मानों से बदल दिया जाता है। इसका मतलब है कि हमारी स्ट्रिंग कहेगी:

    हमारा कोड निष्पादित करें:

    हमारे प्रिंट ( ) c . की लाइन पर ode, हम v कोष्ठक का एक सेट बंद करते हैं और कोष्ठक के दो सेट खोलते हैं। इसलिए, एक त्रुटि लौटा दी गई थी।

    हम कोड की लाइन के अंत में एक अंतिम कोष्ठक (")") जोड़कर इस समस्या को हल करते हैं प्रिंट ():

    कोड की यह पंक्ति एक के बजाय दो कोष्ठकों के साथ समाप्त होती है। सभी कोष्ठक अब बंद हैं।

    चलो हमारे कोड को फिर से चलाने का प्रयास करें:

    हमारा कोड ठीक काम कर रहा है।

    यही त्रुटि तब होती है जब आप {} कोष्ठक का उपयोग करके किसी शब्दकोश को बंद करना भूल जाते हैं। यह त्रुटि तब भी होती है जब आप कोष्ठक [] का उपयोग करके किसी सूची को बंद करना भूल जाते हैं। कोड की प्रत्येक पंक्ति के निष्पादित होने से पहले एक प्रोग्राम का अंत।

    इस त्रुटि को हल करने के लिए, पहले सत्यापित करें कि प्रत्येक if स्टेटमेंट, लूप के लिए, जबकि लूप और फ़ंक्शन में कोड है। दूसरा, सुनिश्चित करें अपने कोड के सभी कोष्ठकों को बंद करने के लिए।

    अब आप इस सिंटैक्स त्रुटि को Python Professional !< /पी>