এই এররটি %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+) সবচেয়ে পাঠযোগ্য, দ্রুত এবং এরর-মুক্ত।