Các lỗi loop: lỗi off-by-one
For loop không chỉ là dễ để viết mà còn khá dễ để viết đúng. Một khi chúng ta có cú pháp đúng, chúng ta cần quan
tâm về chỉ một lỗi có thể khác: loop thất bại để thực hiện số lần lặp mong đợi. Vì số này điển hình là off by one,
lỗi gọi là off-by-one error. Cho hầu hết vai trò, các lỗi off by one dẫn đến khi lập trình viên chỉ ra không đúng
upper bound của loop. Lập trình viên có thể có ý định loop sau đếm từ 1 đến 4, nhưng nó đếm từ 1 đến 3:
# Count from 1 through 4, we think
>>> for count in range(1,4):print(count)
1
2
3
Chú ý rằng đây không phải lỗi cú pháp ,nhưng là lỗi logic. Không giống các lỗi cú pháp, các lỗi logic không được
phát hiện bởi trình dịch Python, nhưng chỉ bởi con mắt của một lập trình viên người kiểm tra cẩn thận một đầu ra
của chương trình.