पायथन में स्ट्रिंग स्वरूपण की पुरानी शैली का उपयोग करते समय, यानी, ""% (), यदि प्रतिशत के बाद की चीज एक टुपल है, तो पायथन इसे तोड़ने और स्ट्रिंग में अलग-अलग आइटम पास करने का प्रयास करता है। उदाहरण के लिए,
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,) संकेतन एकल-मान वाले टपल को व्यंजक से अलग करता है।