Hỏi đáp
Chia sẻ kiến thức, cùng nhau phát triển
trong vòng lặp for, mình cho 3 biến a,b,c chạy trong 1 tup thì báo lỗi, còn chạy trong 2 tup trở lên lại được là sao ạ?
ví dụ 1: chạy trong 3 tup hoặc 2 tup thì ok.
tup1 = (1, 2, [3, 4])
tup2 = ("Mot","Hai",3)
tup3 = ("Bon",5,(6,7,8))
for a,b,c in tup1,tup2,tup3:
print("a=",a,"b=",b,"c=",c)
tup1 = (1, 2, [3, 4])
tup2 = ("Mot","Hai",3)
tup3 = ("Bon",5,(6,7,8))
for a,b,c in tup1,tup2:
print("a=",a,"b=",b,"c=",c)
nhưng đoạn mã này chỉ chạy tup1 thì bị lỗi: TypeError: cannot unpack non-iterable int object
tup1 = (1, 2, [3, 4])
tup2 = ("Mot","Hai",3)
tup3 = ("Bon",5,(6,7,8))
for a,b,c in tup1:
print("a=",a,"b=",b,"c=",c)
https://stackabuse.com/unpacking-in-python-beyond-parallel-assignment/