import itertools containers = [] combos = {} file = open('input.txt', 'r') for line in file: containers.append(int(line)) count = 0 for i in range(2, len(containers)-1): for perm in itertools.combinations(containers, i): if sum(perm) == 150: count += 1 combos.setdefault(i, 0) combos[i] += 1 print(count) print(combos)