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

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

এই এররটি %d ফরম্যাটিং-এ এক্সপ্রেশন প্যarethেসিস ছাড়া লেখার কারণে হয়।

সমস্যা

for num in range(5):
    print("%d" % num + 1)  # এরর: "%d" % num -> স্ট্রিং, তারপর + 1

সমাধান

for num in range(5):
    print("%d" % (num + 1))  # প্যarethেসিস দিয়ে (num+1) প্রথমে ক্যালকুলেট

কারণ

%d অপারেটর 오른পাশের ভ্যালুকে স্ট্রিংয়ে কনভার্ট করে। স্ট্রিংয়ের সাথে ইন্টিজার + অপারেটর কাজ করে না।

সেরা অনুশীলন: f-স্ট্রিং ব্যবহার করুন

for num in range(5):
    print(f"{num + 1}")

f-স্ট্রিং (Python 3.6+) সবচেয়ে পাঠযোগ্য, দ্রুত এবং এরর-মুক্ত।

  1. Python-এ datetime অবজেক্ট থেকে শুধু মাস ও দিন বের করা

  2. পাইথনে __str__ এবং __repr__ এর পার্থক্য কী?

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

  4. পাইথন ফাংশন নামের আগে ও পরে ডাবল আন্ডারস্কোর (__) কেন থাকে?