একদা এক জ্ঞানী ভৃত্য এক রাজপুত্রের প্রাণ বাঁচিয়েছিলেন। রাজা কথা দিলেন, ভৃত্যটি যা কিছু চাইতে পারে তিনি তাই দেবেন। রাজা যে দাবা ভালোবাসেন তা জেনে ভৃত্যটি রাজাকে বললেন, তিনি কিছু গমের দানা চান। দাবাবোর্ডের প্রথম ঘরে এক দানা, আর পরের প্রতিটি ঘরে দানার সংখ্যা দ্বিগুণ হয়ে চলবে।
দাবা বোর্ডে গমের দানার সংখ্যা হিসাব করুন।
দাবা বোর্ডে ৬৪টি ঘর থাকে। ১ নম্বর ঘরে একটি দানা, ২ নম্বর ঘরে দুটি দানা, ৩ নম্বর ঘরে চারটি দানা, এভাবেই প্রতি ঘরে দানার সংখ্যা দ্বিগুণ হতে থাকে।
এমন কোড লিখুন যা হিসাব করে:
কখনও কখনও এক্সেপশন রেইজ করা প্রয়োজন হয়। এমনটা করলে সবসময় একটি অর্থবহ এরর বার্তা যোগ করা উচিত, যাতে বোঝা যায় এররটির উৎস কী। এতে আপনার কোড আরও পাঠযোগ্য হয় এবং ডিবাগ করতে অনেক সুবিধা হয়। যে ক্ষেত্রে আপনি জানেন, এররের উৎসটি একটি নির্দিষ্ট টাইপ হবে, সেখানে আপনি বিল্ট-ইন এরর টাইপগুলোর একটি রেইজ করতে পারেন, তবে তবুও একটি অর্থবহ বার্তা যোগ করা উচিত।
এই নির্দিষ্ট অনুশীলনীতে, ইনপুট করা ঘরটি গ্রহণযোগ্য সীমার বাইরে গেলে রেইজ স্টেটমেন্ট দিয়ে একটি ValueError "থ্রো" করতে বলা হয়েছে। টেস্ট পাস হবে শুধু তখনই, যখন আপনি exception raise করবেন এবং তার সাথে একটি বার্তাও দেবেন।
বার্তাসহ একটি ValueError রেইজ করতে হলে, বার্তাটি exception টাইপের আর্গুমেন্ট হিসেবে লিখুন:
# when the square value is not in the acceptable range
raise ValueError("square must be between 1 and 64")
Exercism-এ সাইন আপ করুন, Python ট্র্যাকের 17টি কনসেপ্ট146টি অনুশীলনী আর সত্যিকারের মানুষের মেন্টরিং দিয়ে শিখুন ও দক্ষ হয়ে উঠুন, সম্পূর্ণ বিনামূল্যে।