% या तो एक वेरिएबल या एक टपल ले सकता है। इसलिए आपको बहुत स्पष्ट होना होगा कि आप इससे क्या करवाना चाहते हैं। उदाहरण के लिए, यदि आप इस तरह फॉर्मेट करने का प्रयास करते हैं -
उदाहरण
my_tuple = (1, 2, 3) "My tuple: %s" % my_tuple # आप उम्मीद करेंगे कि आउटपुट होगा: My tuple: (1, 2, 3)
आउटपुट
लेकिन यह एक TypeError फेंकेगा। यह गारंटी देने के लिए कि यह हमेशा प्रिंट हो, आपको इसे एक सिंगल आर्गुमेंट टपल के रूप में प्रदान करना होगा जैसे -
"hi there %s" % (name,) # सिंगल आर्गुमेंट को सिंगल-आइटम टपल के रूप में सप्लाई करें
ऐसी चेतावनियों को हर बार याद रखना इतना आसान नहीं है और इससे बग्स हो सकते हैं। .format में वे समस्याएं नहीं हैं। format तुलनात्मक रूप से बहुत साफ दिखता है।