Page 80 - Em Học Python
P. 80
Tuy khối 2 và khối 3 lùi đầu dòng cùng vị trí, nhưng chúng lại là hai khối hoàn toàn
tách biệt vì có một khối khác lùi đầu dòng ít hơn (ít khoảng trắng hơn) chen vào giữa.
Một điều quan trọng khác, chạy một khối lệnh có bốn khoảng trắng và một khối
khác tiếp đó có sáu khoảng trắng sẽ sinh ra lỗi lùi đầu dòng ⟨indentation error⟩ , vì Python
cần ta dùng một chuẩn khoảng trắng giống nhau trên toàn bộ chương trình. Nên một khi
em đã dùng bốn khoảng trắng để bắt đầu một khối lệnh thì em phải luôn luôn dùng bốn
khoảng trắng. Ví dụ:
>>> if age > 20:
▯▯▯▯print('You are too old!')
▯▯▯▯▯▯print('Why are you here?')
Các khoảng trắng ở đây được hiển thị lên để em có thấy thấy sự khác biệt. Dòng thứ
ba có sáu khoảng trắng trong khi nhẽ ra chỉ được phép có bốn.
Khi chạy đoạn code này, IDLE sẽ bôi đỏ phần nó thấy có vấn đề và hiển thị thêm
một thông báo lỗi SyntaxError để giải thích:
>>> age = 25
>>> if age > 20:
print('You are too old!')
print('Why are you here?')
SyntaxError: unexpected indent
Python đã nhận ra hai khoảng trắng thừa ở đầu lệnh print thứ hai.
54 Chương 5