Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Python IndentationError: unexpected indent समाधान

IndentationError: unexpected indent

IndentationErrors दो उद्देश्यों की पूर्ति करते हैं: वे आपके कोड को अधिक पठनीय बनाने में मदद करते हैं और सुनिश्चित करते हैं कि पायथन इंटरप्रेटर आपके कोड को सही ढंग से समझता है। यदि आप अतिरिक्त स्पेस या टैब जोड़ते हैं जहां इसकी आवश्यकता नहीं है, तो आपको "IndentationError: unexpected indent" एरर मिलेगी।

इस गाइड में, हम चर्चा करते हैं कि इस एरर का क्या मतलब है और यह क्यों उठाई जाती है। हम इस एरर के एक उदाहरण के माध्यम से चलेंगे ताकि आप समझ सकें कि आप इसे अपने प्रोग्राम में कैसे ठीक कर सकते हैं।

उदाहरण परिदृश्य

हम एक प्रोग्राम बनाने जा रहे हैं जो यूज़र द्वारा की गई खरीदारी की लिस्ट के माध्यम से लूप करता है और उन सभी को कंसोल पर प्रिंट करता है जो $25.00 से अधिक हैं।

शुरू करने के लिए, खरीदारी की लिस्ट परिभाषित करें:

purchases = [25.50, 29.90, 2.40, 57.60, 24.90, 1.55]

अगला, हम अपनी खरीदारी की लिस्ट के माध्यम से लूप करने और $25 से अधिक वाली खरीदारी को कंसोल पर प्रिंट करने वाला फंक्शन परिभाषित करते हैं:

def show_high_purchases(purchases):
    for p in purchases:
        if p > 25.00:
            print("Purchase: ")
            print(p)

show_high_purchases() फंक्शन एक तर्क स्वीकार करता है: खरीदारी की लिस्ट जिसके माध्यम से फंक्शन खोज करेगा। फंक्शन इस लिस्ट के माध्यम से इटरेट करता है और if स्टेटमेंट का उपयोग करके चेक करता है कि क्या प्रत्येक खरीदारी $25.00 से अधिक मूल्य की है।

यदि खरीदारी $25.00 से अधिक है, तो स्टेटमेंट Purchase: कंसोल पर प्रिंट होता है। फिर, उस खरीदारी की कीमत कंसोल पर प्रिंट होती है। अन्यथा, कुछ नहीं होता।

अपना कोड चलाने से पहले, हमारे फंक्शन को कॉल करें और पैरामीटर के रूप में खरीदारी की लिस्ट पास करें:

show_high_purchases(purchases)

आइए अपना कोड चलाएं और देखें क्या होता है:

 File "main.py", line 7
    print(p)
    ^
IndentationError: unexpected indent

हमारा कोड सफलतापूर्वक नहीं चलता।

समाधान

किसी भी पायथन एरर की तरह, हमें यह देखने के लिए पूरा एरर मैसेज पढ़ना चाहिए कि क्या हो रहा है। समस्या लाइन 7 पर प्रतीत होती है, जहां हम खरीदारी का मान प्रिंट करते हैं।

if p > 25.00:
    print("Purchase: ")
    print(p)

हमने गलती से दूसरे print() स्टेटमेंट को इंडेंट कर दिया है। यह एरर का कारण बनता है क्योंकि हमारा दूसरा print() स्टेटमेंट कोड के दूसरे ब्लॉक का हिस्सा नहीं है। यह अभी भी हमारे if स्टेटमेंट का हिस्सा है।

इस एरर को हल करने के लिए, हमें यह सुनिश्चित करने की आवश्यकता है कि हम अपने सभी print() स्टेटमेंट्स को लगातार इंडेंट करते हैं:

if p > 25.00:
    print("Purchase: ")
    print(p)

दोनों print() स्टेटमेंट्स को समान स्तर के इंडेंटेशन का उपयोग करना चाहिए क्योंकि वे उसी if स्टेटमेंट का हिस्सा हैं। हमने ऊपर यह संशोधन किया है।

आइए अपना कोड चलाने का प्रयास करें:

Purchase: 25.5
Purchase: 29.9
Purchase: 57.6

हमारा कोड सफलतापूर्वक कंसोल पर $25.00 से अधिक मूल्य की सभी खरीदारी प्रिंट करता है।

निष्कर्ष

"IndentationError: unexpected indent" तब उठाई जाती है जब आप कोड की लाइन को बहुत बार इंडेंट करते हैं। इस एरर को हल करने के लिए, सुनिश्चित करें कि आपका सभी कोड सुसंगत इंडेंटेशन का उपयोग करता है और कोई अनावश्यक इंडेंट नहीं हैं।

अब आप इस एरर को एक पायथन एक्सपर्ट की तरह ठीक करने के लिए तैयार हैं!

  1. पायथन में pyqrcode मॉड्यूल का उपयोग करके QR कोड जनरेट करें पायथन में pyqrcode मॉड्यूल का उपयोग करके QR कोड जनरेट करें

    QR कोड में एक सफेद पृष्ठभूमि पर वर्ग ग्रिड में व्यवस्थित काले वर्ग होते हैं, जिसे कैमरा जैसे इमेजिंग डिवाइस द्वारा पढ़ा जा सकता है। इसका व्यापक रूप से व्यावसायिक ट्रैकिंग अनुप्रयोगों, भुगतान और वेबसाइट लॉगिन आदि में उपयोग किया जाता है। पायथन में pyqrcode मॉड्यूल का उपयोग QR कोड जनरेट करने के लिए कि

  1. Google Colaboratory पर Python कोड कैसे चलाएं Google Colaboratory पर Python कोड कैसे चलाएं

    Google Colaboratory एक मुफ्त Jupyter नोटबुक वातावरण है जिसमें किसी सेटअप की आवश्यकता नहीं होती और यह पूरी तरह से क्लाउड में चलता है। यह Google क्लाउड में होस्ट किया गया है और Python कोडर के लाभ के लिए Google द्वारा बनाए रखा जाता है जो क्लाउड वातावरण का उपयोग करके Python स्क्रिप्ट चलाना और टेस्ट करना

  1. पायथन कोड ऑप्टिमाइज़ेशन टिप्स पायथन कोड ऑप्टिमाइज़ेशन टिप्स

    हालांकि हम सभी जानते हैं कि पायथन अन्य कंपाइल्ड भाषाओं जितना तेज़ या कुशल नहीं है। फिर भी, कई बड़ी कंपनियां दिखाती हैं कि पायथन कोड बहुत बड़े वर्कलोड को संभाल सकता है, जो दर्शाता है कि यह इतना धीमा भी नहीं है। इस सेक्शन में हम कुछ ऐसे टिप्स देखेंगे जिन्हें ध्यान में रखकर एक सही पायथन प्रोग्राम को औ