2013-05-13 31 views
12

Trong python bạn có thể viết một câu lệnh if như saupython. nếu var == False

var = True 
if var: 
    print 'I\'m here' 

là có cách nào để làm ngược lại mà không có sự ==, ví dụ:

var = False 
if !var: 
    print 'learnt stuff' 
+0

tôi nghĩ rằng tôi đã cố gắng không, nhưng tôi đoán tôi phải cố gắng nó sai, nhờ – Phedg1

Trả lời

25

Sử dụng not

var = False 
if not var: 
    print 'learnt stuff' 
2
var = False 
if not var: print 'learnt stuff' 
+2

Tại sao tất cả các câu trả lời có mã ví dụ tương tự, mặc dù ban đầu câu hỏi đã không thực sự đặt 'if' và' print' trên cùng một dòng? – Blender

+0

@Blender: Bản sửa đổi đầu tiên của câu hỏi đã làm sai lệch định dạng sao cho mỗi đoạn mã xuất hiện trên một dòng. – jwodder

+0

@Blender: khi tôi xem lịch sử sửa đổi, tôi thấy mã "gốc" (khó nói trong giai đoạn gia hạn) là một lớp lót do định dạng sai. – DSM

23

sử dụng Python not thay vì ! để phủ định.

Hãy thử

if not var: 
    print "learnt stuff" 

thay

Các vấn đề liên quan