Khi sử dụng kiểu định dạng chuỗi cũ trong python, tức là ""% (), nếu phần sau phần trăm là một bộ, python sẽ cố gắng chia nhỏ nó và chuyển các mục riêng lẻ trong đó vào chuỗi. Ví dụ,
tup = (1,2,3) print("this is a tuple %s" % (tup))
Điều này sẽ cho kết quả:
TypeError: not all arguments converted during string formatting
Đó là bởi vì lý do đã đề cập ở trên. Nếu bạn muốn chuyển một bộ tuple, bạn cần tạo một bộ giá trị bao bọc bằng cú pháp (tup,). Ví dụ,
tup = (1,2,3) print("this is a tuple %s" % (tup, ))
Điều này sẽ cho kết quả:
this is a tuple (1, 2, 3)
Ký hiệu (tup,) phân biệt một bộ giá trị đơn với một biểu thức.