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" तब उठाई जाती है जब आप कोड की लाइन को बहुत बार इंडेंट करते हैं। इस एरर को हल करने के लिए, सुनिश्चित करें कि आपका सभी कोड सुसंगत इंडेंटेशन का उपयोग करता है और कोई अनावश्यक इंडेंट नहीं हैं।
अब आप इस एरर को एक पायथन एक्सपर्ट की तरह ठीक करने के लिए तैयार हैं!