2014-04-07 19 views
7

Tôi muốn có một dòng đa if tuyên bố như:Cách nhận xét từng điều kiện trong câu lệnh if-line?

if CONDITION1 or\ 
    CONDITION2 or\ 
    CONDITION3: 

Tôi muốn bình luận vào cuối mỗi dòng mã nguồn

if CONDITION1 or\ #condition1 is really cool 
    CONDITION2 or\ #be careful of condition2! 
    CONDITION3: #see document A sec. B for info 

Tôi prohibted từ làm điều này vì python thấy tất cả là một dòng mã và báo cáo SyntaxError: unexpected character after line continuation character.

Tôi nên làm thế nào để triển khai và ghi lại tuyên bố dài, nhiều dòng nếu?

+0

liên quan: [? Làm thế nào tôi có thể làm ngắt dòng (dòng tiếp) bằng Python] (http://stackoverflow.com/q/53162/4279) – jfs

Trả lời

13

Không sử dụng \, sử dụng dấu ngoặc đơn:

if (CONDITION1 or 
    CONDITION2 or 
    CONDITION3): 

và bạn có thể thêm bình luận theo ý muốn:

if (CONDITION1 or # condition1 is really cool 
    CONDITION2 or # be careful of conditon2! 
    CONDITION3): # see document A sec. B for info 

Python cho phép dòng mới trong một biểu thức mở ngoặc, và khi sử dụng ý kiến ​​mà NEWLINE được xem như đang được định vị ngay trước khi bình luận bắt đầu, theo như biểu thức có liên quan.

Demo:

>>> CONDITION1 = CONDITION2 = CONDITION3 = True 
>>> if (CONDITION1 or # condition1 is really cool 
...  CONDITION2 or # be careful of conditon2! 
...  CONDITION3): # see document A sec. B for info 
...  print('Yeah!') 
... 
Yeah! 
Các vấn đề liên quan