42

我想将 Python 中的变量设置为 true 或 false。但是单词trueandfalse被解释为未定义的变量:

#!/usr/bin/python
a = true; 
b = true;
if a == b:          
  print("same");

我得到的错误:

a = true
NameError: global name 'true' is not defined 

设置变量真或假的python语法是什么?

Python 2.7.3

4

4 回答 4

69

首先要回答您的问题,您通过分配TrueFalse将变量设置为 true 或 false:

myFirstVar = True
myOtherVar = False

如果你的情况基本上是这样的:

if <condition>:
    var = True
else:
    var = False

那么直接简单地分配条件的结果要容易得多:

var = <condition>

在你的情况下:

match_var = a == b
于 2012-09-28T16:46:40.317 回答
13
match_var = a==b

这应该绰绰有余

你不能在变量名中使用 - 因为它认为是match(减号)var

match=1
var=2

print match-var  #prints -1
于 2012-09-28T16:43:21.020 回答
6

Python 布尔关键字是Trueand False,注意大写字母。所以像这样:

a = True;
b = True;
match_var = True if a == b else False
print match_var;

编译并运行时,将打印:

True
于 2012-09-28T16:44:07.197 回答
2

你必须使用大写 True and False 不是 true and false

于 2020-07-13T19:57:15.030 回答