use*_*619 27 boolean constants python-2.7
我想在Python中将变量设置为true或false.但单词true和false被解释为未定义的变量:
#!/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
首先回答您的问题,通过赋值True或False将变量设置为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)
Python布尔关键字是True和False,注意大写字母.像这样:
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)