رفع خطای Indentation Error در پایتون

5 دقیقه
naei.ir/blog/video/irk8553

خطای IndentationError یکی از رایج‌ترین خطاهای زبان برنامه‌نویسی پایتون است که به دلیل رعایت نکردن فاصله‌ها و تورفتگی‌ها (indentation) در کد اتفاق می‌افتد. پایتون برخلاف زبان‌های دیگر که بلوک‌های کد را با آکولاد مشخص می‌کنند، از فاصله و تب استفاده می‌کند.

علت اصلی ایجاد IndentationError چیست؟

این خطا زمانی رخ می‌دهد که فاصله‌ها یا تورفتگی‌ها به شکل نادرست یا ناهمگون در کد قرار گرفته باشند؛ مثلاً وقتی اول خط به اشتباه اسپیس یا تب اضافه شود یا وقتی بلوک‌های کد مانند بدنه if، for یا تابع خالی باشد و چیزی داخل آن نوشته نشده باشد.

نکات مهم برای جلوگیری از خطای IndentationError

هیچ‌وقت نباید در ابتدای خط به شکل غیر ضروری فاصله یا تب اضافه کنید.

بدنه دستورات شرطی (if)، حلقه‌ها و توابع باید با تورفتگی مناسب نوشته شوند.

اگر بدنه یک دستور خالی است، حتماً باید از دستور pass استفاده کنید.

فاصله‌ها باید یکسان باشند؛ یا فقط اسپیس (معمولاً 4 اسپیس) یا فقط تب، ترکیب این دو باعث ارور می‌شود.

تفاوت تب و اسپیس در پایتون و بهترین روش استفاده

تب و اسپیس هر دو برای ایجاد تورفتگی استفاده می‌شوند اما مخلوط کردن آنها باعث ایجاد خطا می‌شود.

استاندارد پایتون پیشنهاد می‌کند برای تورفتگی از 4 اسپیس استفاده شود.

بیشتر ویرایشگرها مانند VS Code به طور خودکار این تنظیمات را مدیریت می‌کنند.

چطور خطای IndentationError را در کدهای پیچیده پیدا و رفع کنیم؟

1. اغلب IDEها و ویرایشگرها مثل VS Code خطا را به صورت زیر کد یا هشدار نشان می‌دهند.

2. دقت کنید که در بدنه if، for، while، یا تعریف توابع حتما تورفتگی رعایت شده باشد.

3. از pass برای بدنه خالی استفاده کنید تا خطا نگیرید.

نکات جانبی درباره فاصله و تورفتگی در پایتون

فضای اضافی انتهای خط کد معمولاً مشکل‌ساز نیست ولی بهتر است پاک شود.

در رشته‌های چند خطی می‌توانید از تورفتگی استفاده کنید چون جزو محتوای رشته محسوب می‌شود.

کامنت‌ها و خطوط خالی در برنامه مشکلی ایجاد نمی‌کنند.

امیرحسین نائی
برنامه نویس 💻 علاقمند به بیزینس 🚀
  • موسس آکادمی برنامه‌نویسی نائی
  • بنیان‌گذار کدبزن، رادیو کدبزن، EveryAPI، دستیار بیزینس و...
  • نویسنده‌ی کتاب پرفروش «برنامه‌نویسی رو از اینجا شروع کن!»
  • بیش از 10 سال تجربه در برنامه‌نویسی و راه‌اندازی کسب‌وکار
  • تولیدکننده‌ی ۱۰۰+ ساعت ویدیوی آموزشی رایگان

سایر مطالب

برنامه نویسی یعنی چی؟
مقاله ویدیویی

برنامه نویسی یعنی چی؟

توی چند سال اخیر برنامه نویسی یکی از محبوب ترین مشاغل ایران و جهان بوده و پیشبینی شده در چند سال آینده هم جز پردرآمدترین مشاغل باقی میماند. همین موضوع باعث شده افراد زیادی دوست داشته باشن که برنامه نویس بشن. شاید توام یکی از علاقمندان این حوزه باشی بنابراین توی این پست قبل از هرچیزی میخوام درباره این صحبت کنم اصلا برنامه نویسی یعنی چی؟ کامپیوتر، موجودی خنگ اما مطیع :) کامپیوترها موجوداتی بسیار کم هوش هستند که توانایی تعقل ندارن اما بسیار بسیار مطیع و حرف گوش کن هستند. دقیقا برعکس انسان ها! ام...

ادامه مطلب
وردپرس یاد بگیرم یا برنامه نویسی وب؟ مقایسه کامل
مقاله ویدیویی

وردپرس یاد بگیرم یا برنامه نویسی وب؟ مقایسه کامل

وردپرس یکی از ابزارهای ساخت سایت بدون کدنویسیه که به خاطر راحت بودن میتونی خیلی سریع یادش بگیری اما واقعا چنین ابزاری ارزش یادگیری داره؟ یا بهتره برنامه نویسی وب که سختتر و حرفه ای تر هست رو یاد بگیری؟ توی این مطلب وردپرس و برنامه نویسی وبسایت رو در بخش های مختلف مقایسه میکنم تا راحت بتونی تصمیم بگیری وردپرس چیه؟ وردپرس یه برنامه تحت وبه که میتونی روی هاستت نصبش کنی و بدون کدنویسی با چند تا دکمه سایتت رو بالا بیاری. از طرفی دیگر برنامه نویس وب هست که میتونی سایت موردنظرتو از صفر کدنویسی کنی ب...

ادامه مطلب

تخفیف فقط برای شما

قابل استفاده روی تمام محصولات آموزشی

کد: