2012-09-28 19 views
17

Tôi muốn đặt biến trong Python thành đúng hoặc sai. Nhưng những lời truefalse được hiểu là biến không xác định:Làm thế nào để đặt biến python thành true hoặc false?

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

Các lỗi tôi nhận được:

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

cú pháp python để thiết lập một biến đúng hay sai là gì?

Python 2.7.3

Trả lời

32

Đầu tiên để trả lời câu hỏi của bạn, bạn thiết lập một biến đúng hay sai bằng cách gán True hoặc False với nó:

myFirstVar = True 
myOtherVar = False 

Nếu bạn có điều kiện về cơ bản như thế này:

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

sau đó nó là dễ dàng hơn để chỉ đơn giản là gán kết quả của điều kiện trực tiếp:

var = <condition> 

Trong trường hợp của bạn:

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

cần nhiều hơn sẽ đủ

bạn không thể sử dụng một - trong một tên biến vì nó nghĩ đó là match (trừ) var

match=1 
var=2 

print match-var #prints -1 
5

Từ khóa boolean Python là TrueFalse, hãy chú ý đến chữ in hoa. Vì vậy, như thế này:

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

Khi biên dịch và chạy, bản in này:

True 
+1

có mà sẽ làm việc quá (như vậy sẽ chỉ cần thay đổi tên biến và sử dụng = thay vì đặt/sang ... ngoài ra tôi có thể nghĩ không có trường hợp nào bạn muốn thực hiện điều này khi bạn đặt giá trị thành boolean ... –