2010-08-17 50 views
0

我想用簡單的東西來替換下一個表達式,但我不確定我的更改隱含了什麼?python表達式的合適替換

if not (self.permission_index_link == 0) \ 
            or not (self.permission_index_link == 8):

if not self.permission_index_link == (0,8):
+0

注意,你的建議不工作,而不是給每個因爲它比較'permission_index_link'到*元組*'(0,8)',它的價值依次。 – katrielalex 2010-08-17 09:28:08

回答

2
if self.permission_index_link not in (0,8): 
    # code 

這是你在找什麼?代碼將運行,如果self.permission_index_link不是0或8.

2

你確定你的初始表達是正確的嗎?它永遠是真的。您是不是想要使用and而不是or

使用not in操作:

if self.permission_index_link not in (0,8): 
+1

我想只有一個正確的方法來做事情;) – aaronasterling 2010-08-17 09:23:59

+0

但是,如果我用它這種方式將它與0到8範圍內的所有數字進行比較,還是隻與0和8相比? – decebal 2010-08-17 09:42:55

+0

感謝您的頭像 – decebal 2010-08-17 09:44:25

1
if self.permission_index.link not in (0,8):