2010-08-17 28 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):