কম্পিউটার

পাইথনে NZEC ত্রুটি?


NZEC হল নন-জিরো এক্সিট কোড।

এক্সিট কোড হল কোড (সংখ্যা) প্রোগ্রাম চালানোর মাধ্যমে সফলভাবে সমাপ্তির পরে (প্রস্থান কোড 0) অথবা ত্রুটির (শূন্য প্রস্থান কোড নয়) কারণে ব্যর্থ সমাপ্তির পরে অপারেটিং সিস্টেমে ফিরে আসে।

যেহেতু পাইথন বা জাভা প্রোগ্রামিং ভাষা ব্যতিক্রম হ্যান্ডলিং সমর্থন করে, আমরা এই ত্রুটিটি ধরতে চেষ্টা-ক্যাচ ব্লক ব্যবহার করে ব্যতিক্রম হ্যান্ডলিং ব্যবহার করতে পারি।

NZEC ত্রুটি একটি রানটাইম ত্রুটি এবং বেশিরভাগই ঘটে যখন নেতিবাচক অ্যারে সূচক অ্যাক্সেস করা হয় বা আমরা যে প্রোগ্রামটি লিখেছি তা আমাদের প্রোগ্রাম চালানোর জন্য বরাদ্দ করা মেমরির চেয়ে বেশি মেমরি স্পেস ব্যবহার করছে।

পাইথন এক্সেপশন ক্লাস হল সমস্ত ত্রুটি এবং ব্যতিক্রমের সুপার ক্লাস।

আমরা নিচের কোড নমুনা ব্যবহার করতে পারি

try:
   #Code that may throw an error
except Exception, e:
   pass

উদাহরণ 1

ভুল উপায় -

x,y = map(int, input())

সঠিক উপায় -

x,y = map(int, input().split())

সাদা স্থান দ্বারা ইনপুট সীমাবদ্ধ করতে:

NZEC ত্রুটি পাওয়ার সম্ভাব্য কারণ:

  • অসীম পুনরাবৃত্তি – অথবা যদি আপনার স্ট্যাক মেমরি ফুরিয়ে যায়।

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

  • এই ত্রুটি পাওয়ার আরেকটি সাধারণ কারণ হল আপনি যখন মৌলিক প্রোগ্রামিং ভুল করেন যেমন 0 দ্বারা ভাগ করা।

  • আপনার ভেরিয়েবলের মান পরীক্ষা করুন, তারা পূর্ণসংখ্যা প্রবাহের জন্য ঝুঁকিপূর্ণ হতে পারে।

  • সরাসরি 20 এর উপরে ফ্যাক্টোরিয়াল গণনা করার চেষ্টা করছেন, যদি আপনি হন - এটি করার জন্য অন্য উপায় খুঁজুন।

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

উদাহরণ 2

খারাপ উপায়:

for i in range(0,n):
   x=int(input())
   arr.append(x)

সঠিক উপায়ঃ

arr = [int(k) for k in input().split()]
-এ k-এর জন্য

বা

arr = list(map(int, input().split()))

  1. ঠিক করুন:Spotify ত্রুটি কোড 17

  2. ঠিক করুন:Spotify ত্রুটি কোড 7

  3. ত্রুটি কোড 0xc0000409 (উইন্ডোজ 10)

  4. ম্যাকের ত্রুটি কোড 36 কি?