Giải thích vòng lặp trong python

Cho số nguyên dương n được nhập từ bàn phím, bạn hãy viết chương trình hiển thị ra màn hình tổng các số từ 1 tới n . Ví dụ nếu bạn nhập n = 5 thì màn hình sẽ hiển thị ra:15
Bài tập như sau nhưng em bí quá nên xem đáp án nhưng vẫn không hiểu mong được mọi người giải thích:

n = int(input())
i = 1
answer = 0
while i <= n:
    answer += i
    i += 1
print(answer)

mn giải thích giúp em nó chạy như thế nào vậy ạ như là chỗ answer += i em vẫn ko hiểu lắm.

Biến i được tạo ra với 2 mục đích:

  • Dùng làm biến đếm để dừng vòng lặp khi i tăng đến n (tương tự như i trong for loop).
  • Dùng để chứa giá trị từ 0 --> n để cộng dồn vào biến answer.

answer += i tương đương với answer = answer+ i.

Lần lặp 1 ==> answer = 0 + 1 = 1.
Lần lặp 2 ==> answer = 1 + 2 = 3.
Lần lặp 3 ==> answer = 3 + 3 = 6.
Lần lặp 4 ==> answer = 6 + 4 = 10.
Lần lặp cuối ==> answer = 10 + 5= 15.

3 Likes

dạ vâng em cảm ơn nhiều ạ :heart:

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