2012-04-12 29 views
7

Tôi đang cố gắng để làm một cái gì đó như thế này với một boolean:Làm thế nào để thiết lập và kiểm tra cờ boolean trong python

/* ... other stuff */ 
loggedDocument = false 
for line in inFile: 
    if (line.find(/*something*/) != -1): 
    println("FOUND DOCUMENT: %s" % line) 
    loggedDocument = true 
    if (loggedDocument == false): 
    /* do something else */ 

Nhưng tôi cứ bị lỗi cú pháp hợp lệ. Tôi googled nhưng không thể tìm thấy một ví dụ boolean đơn giản, bất kỳ ý tưởng?

+1

sai và đúng phải là chữ hoa trên – Asterisk

+0

Bạn cũng không cần dấu ngoặc vuông trên các câu lệnh trong python. – jamylak

Trả lời

16

Bạn đang tìm kiếm TrueFalse (lưu ý các thủ đô). Ngoài ra, cách viết nhiều hơn để viết dòng cuối cùng là if not loggedDocument thay vì if loggedDocument == False. Chỉnh sửa: Và BTW, các println không phải là Python một hàm dựng sẵn Python; bạn đang tìm kiếm print()?

5

Booleans được viết là TrueFalse.

Đảm bảo bạn có quyền khoảng trắng.

Và xóa dấu ngoặc đơn sau if, chúng không cần thiết.

Các vấn đề liên quan