2012-04-12 147 views
7

我試圖做這樣的事情用布爾檢查布爾標誌:如何設置和蟒蛇

/* ... 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 */ 

但我不斷收到無效的語法錯誤。我GOOGLE了,但無法找到一個簡單的布爾例子,任何想法?

+1

false和true應該是大寫 – Asterisk 2012-04-12 15:26:04

+0

你也不需要在python中if語句的括號。 – jamylak 2012-04-12 15:37:14

回答

16

您正在尋找TrueFalse(注意大寫字母)。編寫最後一行的更多pythonic方法是if not loggedDocument而不是if loggedDocument == False。編輯:順便說一句,println不是Python的內置Python函數;你在尋找print()

5

布爾值拼寫爲TrueFalse

確保你有空白的權利。

並刪除if後面的括號,它們不是必需的。