我想用简单的东西来替换下一个表达式,但我不确定我的更改隐含了什么?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