Cần giải thích tại sao else đi với for

Mọi người giải thích giúp mình tại sao else lại đi với for ở đây mà k phải if nếu mà chuyển else vào trong if thì nó bị lặp số

Trong Python thì có một dạng vòng lặp đó là lặp với else.
Ví dụ

for gì gì đó:
    bla bla
else:
   blo blo

while gì gì đó:
    bla bla bla
else:
    blo blo blo

Thì cái vòng lặp này nó sẽ lặp tương tự vòng lặp bình thường, và khi kết thúc vòng lặp thì nó sẽ nhảy vào trong else. Lưu y là nếu mà break trong vòng lặp thì không có else.
Còn về code của bạn, nếu else đưa vào trong. Thì else đó thuộc về thằng if. Nếu thụt ra ngoài cùng hàng với for thì else đó là với for.

2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?