ออปอเรเตอร์ % รับตัวแปรหรือ tuple ต้องระบุชัดเจน ตัวอย่าง ถ้าต้องการจัดรูปแบบ:
ตัวอย่าง
my_tuple = (1, 2, 3)
"My tuple: %s" % my_tuple
# คาดหวัง: My tuple: (1, 2, 3)
ผลลัพธ์
แต่จะโยน TypeError ต้องส่งเป็น tuple เดียว:
"hi there %s" % (name,) # ให้อาร์กิวเมนต์เดียวเป็น tuple หนึ่งสมาชิก
จำรายละเอียดเหล่านี้ยากและก่อให้เกิดบั๊ก .format() ไม่มีปัญหานี้ และโค้ดดูสะอาดกว่า