Mam zbiór liczb,
a = 1
b = 2
c = 4
d = 8
e = 16
f = 32
g = 64
h = 128
i = 256
j = 512
k = 1024
l = 2048
m = 4096
n = 8192
o = 16384
p = 65536
r = 131072
s = 262144
t = 524288
u = 1048576
x = 2097152
y = 4194304
potrzebuję znaleźć konkretną znaną mi sumę np. 20 = (c+e), liczby w szukanej sumie nie powtarzają się, czy podpowie mi ktoś jak to zrobić bez pisania długich warunków
if a == w:
print (a)
elif b == w:
print (b)
...
elif a + b == w:
print (a,b)
elif a + c == w:
print (a,c)
...
itd.