8

我正在尝试用布尔值做这样的事情:

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

但我不断收到无效的语法错误。我用谷歌搜索但找不到一个简单的布尔示例,有什么想法吗?

4

2 回答 2

17

您正在寻找TrueFalse(注意大写字母)。此外,写最后一行的更 Pythonic 方式是if not loggedDocument代替if loggedDocument == False. 编辑:顺便说一句,println不是 Python 内置的 Python 函数;你在找print()吗?

于 2012-04-12T15:24:56.647 回答
4

布尔值拼写为Trueand False

确保你的空格是正确的。

并删除 之后的括号if,不需要它们。

于 2012-04-12T15:25:02.950 回答