2012-09-28 84 views
17

我想在Python中將變量設置爲true或false。但話truefalse被解釋爲未定義的變量:如何將python變量設置爲true或false?

#!/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

回答

32

首先回答你的問題,您可以設置爲true或false的變量通過分配TrueFalse它:

myFirstVar = True 
myOtherVar = False 

如果你有一個基本上這樣的條件,雖然:

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

那麼它是很容易簡單地直接分配狀況的結果是:

var = <condition> 

你的情況:

match_var = a == b 
11
match_var = a==b 

應該超過足夠

你不能使用 - 在一個變量名,因爲它認爲是match(減)var

match=1 
var=2 

print match-var #prints -1 
5

Python布爾關鍵字是TrueFalse,請注意大寫字母。所以像這樣的:

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

編譯和運行之後,該打印:

True 
+1

是,將工作太(這樣只會改變變量名並使用=而不是set/to ...此外,我可以想到沒有情況下,當你想要這樣做,當你將值設置爲布爾值... –

相關問題