ফিক্স: ইনডেন্টেশন ত্রুটি পাইথন



সমস্যাগুলি দূর করার জন্য আমাদের উপকরণটি ব্যবহার করে দেখুন

পাইথন একটি উদীয়মান প্রোগ্রামিং ভাষা যা ১৯৯১ সালে প্রথম প্রকাশিত হয়েছিল The ভাষাটি তার বৃহত বিস্তৃত গ্রন্থাগারের জন্য পরিচিত এবং কার্যকরী, আবশ্যকীয়, প্রক্রিয়াজাতকরণ এবং অবজেক্ট-ভিত্তিক বিভিন্ন প্রোগ্রামিং দৃষ্টান্তকে সমর্থন করে।



কোডিং করার সময় ইন্ডেন্টেশন ত্রুটি পাইথন

পাইথনে ইনডেন্টেশন ত্রুটি



দ্য ' ইন্ডেন্টেশন ত্রুটি: একটি ইনডেন্টড ব্লক প্রত্যাশিত ’সকল ধরণের ব্যবহারকারীর জন্য ঘটে; তারা নবাগত বা অভিজ্ঞ হোক না কেন। যেহেতু পাইথন তার সমস্ত কোডটি সঠিক শ্বেত স্পেস দ্বারা সাজিয়েছে, আপনার যদি একটি খারাপ ইনডেন্টেশন থাকে, কোডটি সংকলন করবে না এবং আপনাকে একটি ত্রুটি বার্তা ফিরে আসবে।



পিইপি 8-র অনুসরণ করা কনভেনশন অনুসারে, যেখানে প্রয়োজন সেখানে চারটি সাদা জায়গা থাকতে হবে। কোড প্রোগ্রামের পাঠ্যতা উন্নত হয় তাই প্রতিটি প্রোগ্রামারকে সঠিক ইন্ডেন্টেশন ব্যবহার করা আদর্শ।

পাইথনে ইনডেন্টেশন ত্রুটির কারণ কী?

পূর্বে উল্লিখিত মত, এই ত্রুটিটি প্রাথমিকভাবে ঘটে কারণ আপনার কোডে স্থান বা ট্যাব ত্রুটি রয়েছে। পাইথন যেহেতু পদ্ধতিগত ভাষা ব্যবহার করে তাই আপনি ট্যাব / স্পেসটি সঠিকভাবে না রাখলে আপনি এই ত্রুটিটি অনুভব করতে পারেন। প্রোগ্রামটি সঠিকভাবে চলতে পারে তবে দোভাষী যদি এই ত্রুটিটি খুঁজে পান তবে ত্রুটি বার্তাটি মাঝখানে প্রকাশিত হবে। ত্রুটির কারণগুলির মধ্যে কয়েকটি:

  • আপনি ব্যবহার করছেন উভয় স্থান এবং ট্যাব আপনার কোডে যদি উভয়ই বিনিময়যোগ্যভাবে ব্যবহৃত হয়, দোভাষী কোন আইটেমটি ব্যবহার করবেন তা নির্ধারণ করতে সক্ষম হবে না।
  • আপনি কিছু ইনডেন্ট রেখেছেন ভুল । যদি ইন্ডেন্টেশন অনুশীলনটি অনুসরণ না করা হয় তবে অনিবার্যভাবে আপনার এই ত্রুটি থাকবে।
  • আপনি ইন্টেন্ট করতে ভুলে গেছেন যৌগিক বিবৃতি যেমন ‘যদি’, ‘জন্য’, ‘যখন’ ইত্যাদি
  • আপনি ইনডেন্ট করতে ভুলে গেছেন ব্যবহারকারী সংজ্ঞায়িত ফাংশন বা ক্লাস

সমাধান 1: ভুল সাদা স্থান / ট্যাব পরীক্ষা করা হচ্ছে

এই সমস্যাটির জন্য তাত্ক্ষণিক কোনও ঠিক নেই। কোডটি আপনার হওয়ায় আপনাকে প্রতিটি লাইনের মধ্য দিয়ে যেতে হবে এবং কোথায় ভুল করেছেন তা দেখতে হবে। কাঠামোর সাথে সম্পর্কিত কোডে বেশ কয়েকটি ব্লক রয়েছে। যদি কোনও ‘যদি’ বিবৃতি থাকে তবে কোডটি অনুসরণ করে যা এটি অনুসরণ করে to



পাইথনে ব্লক স্ট্রাকচার ভিজ্যুয়ালাইজিং ইনডেন্টেশন

ব্লক স্ট্রাকচার ভিজুয়ালাইজিং ইনডেন্টেশন

উপরের চিত্রটি দেখুন। মাঝখানে নতুন ব্লক চালু করা সত্ত্বেও নির্দিষ্ট ব্লকের জন্য ইন্ডেন্টেশন কোড জুড়ে একই থাকে। আপনার ইন্ডেন্টেশনটি সামঞ্জস্যপূর্ণ কিনা তা নিশ্চিত করুন। আপনি যদি স্পেস ব্যবহার করে থাকেন তবে সর্বদা স্পেস ব্যবহার করুন এবং আপনি যদি ট্যাব ব্যবহার করছেন তবে সর্বদা ট্যাব ব্যবহার করুন। দুজনের মেশানো সমস্যার কারণ হবে।

পাইথনে ইনডেন্টেশন উদাহরণ

উদ্বোধনের উদাহরণ

উপরের উদাহরণে সঠিক ইন্ডেন্টেশন দেখানো হয়েছে। আরম্ভকারীদের জন্য ‘ফর’ লুপটি দেখুন। সব ভিতরে ‘ফর’ লুপটি অবশ্যই ইন্টেন্টেড থাকতে হবে। ভিতরে ‘লুপ’ এর ভিতরে আমাদের একটি ‘যদি’ বিবৃতি থাকে। ‘যদি’ স্টেটমেন্টের অভ্যন্তরে অবশ্যই সবকিছু থাকা উচিত আরও অভিযুক্ত

ত্রুটি লগটি পরীক্ষা করে এবং ত্রুটিটি যেখান থেকে উত্পন্ন হয়েছে তা লাইনটি দেখে আপনি সহজেই পরীক্ষা করতে পারেন যে ইন্ডেন্টেশন ত্রুটি কোথায় ঘটেছে।

সমাধান 2: সম্পাদকে ট্যাব / স্পেস প্রতীকগুলি সক্ষম করা

আপনার যদি সমস্ত প্রোগ্রামাররা যেমন করেন তেমন 'অনুমান' করে আপনার কোডটি প্রবেশ করতে খুব অসুবিধা হয় তবে আপনি নিজের আইডিই বা কোড সম্পাদকের মধ্যে ট্যাব / স্পেসের চিহ্নগুলি সক্ষম করতে পারেন। এই বিকল্পটি আপনার কোডগুলিতে ছোট ছোট 'বিন্দু' সক্ষম করবে যেখানে প্রতিটি বিন্দু একটি স্থান বা ট্যাব উপস্থাপন করে। আপনি এডেন্ট কোডটি আরও সঠিকভাবে ব্যবহার করতে পারেন এবং নিশ্চিত করুন যে কোনও অতিরিক্ত ইনডেন্ট নেই বা কিছু অনুপস্থিত রয়েছে।

এই উদাহরণে, আমরা নোটপ্যাড ++ নেব এবং কীভাবে আপনি প্রতীকগুলি সক্ষম করতে পারবেন তা দেখুন। আপনি যদি কোড সম্পাদনার জন্য অন্য কোনও সফ্টওয়্যার ব্যবহার করেন তবে আপনি এটি নির্দিষ্ট করে সেটিংস সক্ষম করতে পারেন।

  1. টিপুন দেখুন> প্রতীক দেখান> হোয়াইটস্পেস এবং ট্যাব দেখান পাইথনে হোয়াইটস্পেস এবং ট্যাব সক্ষম করা

    হোয়াইটস্পেস এবং ট্যাব সক্ষম করা - নোটপ্যাড ++

  1. এখন বিকল্পটি সক্ষম করা হয়েছে। আপনি সক্ষম করতে পারেন ইনডেন্ট গাইড সুতরাং জিনিস আপনার জন্য সহজ হয়ে ওঠে।
পাইথনে সঠিক ইন্ডেন্টেশন সহ নমুনা কোড

সঠিক ইন্ডেন্টেশন সহ নমুনা কোড

উপরের উদাহরণটি পরীক্ষা করুন। প্রতিটি ক্লাসের পরে প্রয়োগ করা ইন্ডেন্টেশন দেখুন। প্রতিটি স্থান একটি একক বিন্দু দ্বারা প্রতিনিধিত্ব করা হয়। আপনার কোডে ভুল ইনডেন্টেশন পরিবর্তন করার পরে, এটি আবার চালনা করুন এবং দেখুন যে এটি সমস্যার সমাধান করে কিনা।

ট্যাগ ইনডেন্টেশন ত্রুটি অজগর 2 মিনিট পড়া