Вопрос, с которым вы связались, уже дает решение для двух переменных. Все, что вам нужно сделать, это расширить его для работы с n переменными:
import operator
def only_one_set(*vars):
bools = [bool(v) for v in vars]
return reduce(operator.xor, bools, False)
>>> a, b, c, d, e = False, '', [], 10, -99
>>> only_one_set(a, b, c, d)
True
>>> only_one_set(a, b, c, d, e)
False