Как я могу найти пропущенное значение более кратко? - PullRequest
76 голосов
/ 09 января 2012

Следующий код проверяет, являются ли x и y различными значениями (переменные x, y, z могут иметь только значения a, b или c) и если это так, задает z третий символ:

if x == 'a' and y == 'b' or x == 'b' and y == 'a':
    z = 'c'
elif x == 'b' and y == 'c' or x == 'c' and y == 'b':
    z = 'a'
elif x == 'a' and y == 'c' or x == 'c' and y == 'a':
    z = 'b'

Можно ли сделать это более кратким, читабельным и эффективным способом?

Ответы [ 11 ]

0 голосов
/ 10 января 2012

Посмотрите, работает ли это

if a not in xy
    z= 'a'
if b not in xy
    z='b'
if c not in xy
    z='c'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...