Я хочу заменить следующее выражение чем-то более простым, но я не уверен, что означают мои изменения?

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

С участием

if not self.permission_index_link == (0,8):
0
Decebal 17 Авг 2010 в 13:20

3 ответа

Лучший ответ
if self.permission_index_link not in (0,8):
    # code

Это то, что вы ищите? код будет выполняться, если self.permission_index_link не равен 0 или 8.

2
aaronasterling 17 Авг 2010 в 09:22

Вы уверены, что ваше первоначальное выражение верно? Это всегда будет правдой. Разве вы не хотели использовать and вместо or?

Используйте оператор not in:

if self.permission_index_link not in (0,8):
2
Duncan 17 Авг 2010 в 09:22
if self.permission_index.link not in (0,8):
1
Martin 17 Авг 2010 в 09:23