Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách comment từng điều kiện trong câu lệnh if nhiều dòng trong Python


Bạn có thể comment trực tiếp cho từng điều kiện trong câu if nhiều dòng nếu bao quanh các điều kiện bằng dấu ngoặc đơn.

if (cond1 == 'val1' and
    cond2 == 'val2' and  # Comment cho cond2
    cond3 == 'val3' and  # Comment cho cond3
    cond4 == 'val4'):
    # làm gì đó

Tuy nhiên, không thể làm vậy nếu không dùng dấu ngoặc đơn và dùng backslash \ để ngắt dòng:

if cond1 == 'val1' and \
    cond2 == 'val2' and \  # Comment này sẽ gây LỖI CÚ PHÁP
    cond3 == 'val3' and \  # Comment này cũng gây LỖI
    cond4 == 'val4':
    # làm gì đó

Lý do: backslash \ dùng để nối dòng, nhưng comment # làm cho backslash trở thành một phần của comment, dẫn đến ngắt dòng thất bại.

Kết luận: Luôn dùng dấu ngoặc đơn ( ... ) cho câu if nhiều dòng nếu muốn comment từng điều kiện.