কম্পিউটার টিউটোরিয়াল

পাইথন এরর সমাধান: 'int' এবং 'str' অবজেক্ট কনক্যাটিনেট করা যায় না

এই এররটি ঘটে যখন আপনি স্ট্রিং ফরম্যাটিং-এ %d ব্যবহার করেন এবং তারপর স্ট্রিংয়ের সাথে ইন্টিজার যোগ করার চেষ্টা করেন।

সমস্যা

print("\ Num %d" % i + 1)  # এরর: প্রথম i রিপ্লেস হয়, তারপর স্ট্রিং + 1 হয়

সমাধান: প্যarethেসিস ব্যবহার করুন

print("\ Num %d" % (i + 1))

ব্যাখ্যা

%d ফরম্যাট স্পেসিফায়ার i-কে স্ট্রিংয়ে কনভার্ট করে। তারপর + 1 স্ট্রিং কনক্যাটেনেশন হয়ে যায়, যা ইন্টিজারের সাথে সম্ভব নয়। প্যarethেসিস দিয়ে (i+1) প্রথমে ক্যালকুলেট হয়, তারপর ফরম্যাট হয়।

আধুনিক বিকল্প: f-স্ট্রিং (পাইথন ৩.৬+)

print(f"\ Num {i + 1}")

এটি বেশি পাঠযোগ্য এবং এরর-প্রুফ।

  1. পাইথনে শतरঞ্জের বোর্ডে ঘোড়া (knight) k মুভে বোর্ডে থাকার পেরসেন্টেজ বের করার প্রোগ্রাম

  2. পাইথনে ডিরেক্টরি না থাকলে তৈরি করার পদ্ধতি (EAFP ইডিয়াম)

  3. পাইথনে স্ট্রিং এবং ইন্টিজার কনক্যাটেনেট করা

  4. Mac-এ "Couldn't Unmount Disk" এরর ৫টি সহজ ধাপে ফিক্স করুন