Как найти пропущенное значение более кратко?

Следующие код проверяет, являются ли 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'

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

76
задан Martin Geisler 10 January 2012 в 07:48
поделиться