如何将python变量设置为true或false?

use*_*619 27 boolean constants python-2.7

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

#!/usr/bin/python
a = true; 
b = true;
if a == b:          
  print("same");
Run Code Online (Sandbox Code Playgroud)

我得到的错误:

a = true
NameError: global name 'true' is not defined 
Run Code Online (Sandbox Code Playgroud)

设置变量true或false的python语法是什么?

Python 2.7.3

pok*_*oke 47

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

myFirstVar = True
myOtherVar = False
Run Code Online (Sandbox Code Playgroud)

如果你的条件基本上是这样的:

if <condition>:
    var = True
else:
    var = False
Run Code Online (Sandbox Code Playgroud)

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

var = <condition>
Run Code Online (Sandbox Code Playgroud)

在你的情况下:

match_var = a == b
Run Code Online (Sandbox Code Playgroud)


Jor*_*ley 12

match_var = a==b
Run Code Online (Sandbox Code Playgroud)

这应该足够了

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

match=1
var=2

print match-var  #prints -1
Run Code Online (Sandbox Code Playgroud)


Spi*_*Xel 5

Python布尔关键字是TrueFalse,注意大写字母.像这样:

a = True;
b = True;
match_var = True if a == b else False
print match_var;
Run Code Online (Sandbox Code Playgroud)

编译并运行时,会打印:

True
Run Code Online (Sandbox Code Playgroud)