2012-09-28 24 views
17

Python'da bir değişken doğru veya yanlış olarak ayarlamak istiyorum.Python değişkenleri doğru veya yanlış olarak nasıl ayarlanır?

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

hata alıyorum:

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

değişken doğru veya yanlış ayarlamak için piton sözdizimi nedir Ama sözler true ve false tanımsız değişkenler olarak yorumlanır?

Python fazla yeterli olacaktır

cevap

32

İlk sorunuzun cevabı, ona True veya False atayarak doğru veya yanlış bir değişken ayarlayın:

myFirstVar = True 
myOtherVar = False 

bu hoşuma da temelde bir durum varsa:

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

o zaman basitçe direkt durumun sonucunu atamak çok daha kolaydır:

Senin durumunda
var = <condition> 

:

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

2.7.3

Bir cant'kullanma - bir değişken adı o düşündüğü gibi o match (eksi) var

match=1 
var=2 

print match-var #prints -1 
5

olduğunu Python boolean anahtar sözcükleri True ve False, büyük harflere dikkat edin. Yani böyle: derlenmiş ve çalıştırmak

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

, bu baskılar:

True 
+1

evet bu yüzden sadece değişken adını değiştirerek olur (çok çalışacak ve = set/to ... yerine kullanarak = bir boolean değerine ayarlandığında bunu yapmak isteyeceğiniz hiçbir durum düşünemiyorum ... –