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
                  ​
   75   76   77   78   79   80   81   82   83   84   85