2014-12-04 98 views
0

是否有像一個較短的形式相同的變量:Python的 - 在if語句

if v or v == 0: 

v可以是無或int。如果它不是無或0,去

+3

你可以使用'if v'? (但是你的代碼示例與你的解釋有些矛盾......) – 2014-12-04 14:22:22

+0

當'v = None'時,你的條件是* false *。 – 2014-12-04 14:22:27

+0

我不相信你會變得比這更短。你有兩個非常不同的條件。 – user2097159 2014-12-04 14:28:17

回答

4

什麼:

if v is not None: 
    # code 

爲了測試它:

l = [None, 0, 13, -123] 

for i in l: 
    if i is not None: 
     print i 

輸出繼電器:

0 
13 
-123 
+1

很難說出什麼是真正的OP後,但這並不完全匹配*如果它不是無或0,進去。* – 2014-12-04 14:31:00

+0

當然,對不起^^ – mark0004 2014-12-04 14:32:59

-1

無0所有代表假,除零以外的其他int都表示爲真。如果你只是不想假,你可以使用:

if not v: 
    pass 
+0

'如果不是v'是當它是* false * - 與*相反如果你只是不想錯誤* – 2014-12-04 14:34:29