पायथन में पुरानी स्टाइल के स्ट्रिंग फॉर्मेटिंग का उपयोग करते समय, यानी "" % (), यदि प्रतिशत के बाद की चीज एक टुपल है, तो पायथन इसे तोड़ने और इसमें व्यक्तिगत आइटम को स्ट्रिंग में पास करने का प्रयास करता है। उदाहरण के लिए:
tup = (1,2,3)
print("this is a tuple %s" % (tup))
यह आउटपुट देगा:
TypeError: not all arguments converted during string formatting
यह ऊपर बताए गए कारण के कारण होता है। यदि आप एक टुपल पास करना चाहते हैं, तो आपको (tup, ) सिंटैक्स का उपयोग करके एक रैपिंग टुपल बनाने की आवश्यकता है। उदाहरण के लिए:
tup = (1,2,3)
print("this is a tuple %s" % (tup, ))
यह आउटपुट देगा:
this is a tuple (1, 2, 3)
(tup,) नोटेशन एक सिंगल-वैल्यूड टुपल को एक एक्सप्रेशन से अलग करता है।