Вы можете использовать itertools.permutations , чтобы сгенерировать список всех перестановок, затем вы можете либо суммировать их, либо написать собственную функцию добавления:
def add3(n1, n2, n3):
return n1+n2+n3
list_of_nums = [a, b, c, d, e, f, g, h, i]
all_perm_sums = (add3(n1, n2, n3) for n1, n2, n3 in itertools.permutations(list_of_nums, 3))
all_perm_sums_are_equal = len(set(all_perm_sums)) == 1
Подсказка: бытьОсторожнее с плавающей точкой, поскольку сложения с плавающей точкой не коммутативны, a+b
не обязательно равен b+a
, и они не ассоциативны, (a+b)+c
не обязательно равен a+(b+c)
.Это не должно быть проблемой, если все числа целые.