رفع خطای 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 سال تجربه در برنامه‌نویسی و راه‌اندازی کسب‌وکار
  • تولیدکننده‌ی ۱۰۰+ ساعت ویدیوی آموزشی رایگان

سایر مطالب

یادگیری برنامه نویسی با موبایل
مقاله آموزشی

یادگیری برنامه نویسی با موبایل

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

ادامه مطلب
چطوری برنامه نویسی رو تمرین کنم؟
مقاله ویدیویی

چطوری برنامه نویسی رو تمرین کنم؟

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

ادامه مطلب
خبرنامه رایگان

ایمیلت رو ثبت کن تا از مقالات جدید، تخفیف دوره ها، محصولات جدید و... زودتر از بقیه باخبر بشی!

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

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

کد: