2012-09-28 5 views
17

Chcę ustawić zmienną w Pythonie na wartość true lub false. Ale słowa true i false są interpretowane jako niezdefiniowanych zmiennych:Jak ustawić zmienne Pythona na wartość true lub false?

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

Błąd pojawia się:

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

Jaka jest składnia pyton ustawić zmienną prawda czy fałsz?

Python 2.7.3

Odpowiedz

32

pierwszym, który odpowie na to pytanie, można ustawić zmienną na true lub false przypisując True lub False do niego:

myFirstVar = True 
myOtherVar = False 

Jeśli masz taki stan, który jest w zasadzie taki:

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

wtedy o wiele łatwiej jest po prostu przypisać wynik warunku bezpośrednio:

var = <condition> 

W twoim przypadku:

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

że powinien więcej niż wystarczające

Ci mogę użyć - w nazwie zmiennej, gdyż uważa, że ​​jest match (minus) var

match=1 
var=2 

print match-var #prints -1 
5

Python boolean słowa kluczowe są True i False, zwrócić uwagę na wielkie litery. Więc tak:

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

Gdy kompilowany i uruchomić, to drukuje:

True 
+1

tak, że pracuję też (tak po prostu zmienić nazwę zmiennej i używając = zamiast set/to ... dodatkowo nie mogę wymyślić żadnych przypadków, w których chciałbyś to zrobić, gdy ustawiasz wartość na boolean ... –