এই এররটি ঘটে যখন আপনি স্ট্রিং ফরম্যাটিং-এ %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}")
এটি বেশি পাঠযোগ্য এবং এরর-প্রুফ।