我想用簡單的東西來替換下一個表達式,但我不確定我的更改隱含了什麼?python表達式的合適替換
if not (self.permission_index_link == 0) \ or not (self.permission_index_link == 8):
與
if not self.permission_index_link == (0,8):
我想用簡單的東西來替換下一個表達式,但我不確定我的更改隱含了什麼?python表達式的合適替換
if not (self.permission_index_link == 0) \ or not (self.permission_index_link == 8):
與
if not self.permission_index_link == (0,8):
if self.permission_index_link not in (0,8):
# code
這是你在找什麼?代碼將運行,如果self.permission_index_link
不是0或8.
你確定你的初始表達是正確的嗎?它永遠是真的。您是不是想要使用and
而不是or
?
使用not in
操作:
if self.permission_index_link not in (0,8):
我想只有一個正確的方法來做事情;) – aaronasterling 2010-08-17 09:23:59
但是,如果我用它這種方式將它與0到8範圍內的所有數字進行比較,還是隻與0和8相比? – decebal 2010-08-17 09:42:55
感謝您的頭像 – decebal 2010-08-17 09:44:25
if self.permission_index.link not in (0,8):
注意,你的建議不工作,而不是給每個因爲它比較'permission_index_link'到*元組*'(0,8)',它的價值依次。 – katrielalex 2010-08-17 09:28:08