Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

Xin hỏi về lặp for trong python

11:29 12-07-2022 1.103 lượt xem 1 bình luậ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)
    

 

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
MTDXGil đã bình luận 17:04 12-07-2022

https://stackabuse.com/unpacking-in-python-beyond-parallel-assignment/

Câu hỏi mới nhất