写的比较随意, 你自己再改一下
def test(start, end):
an = list()
for i in range(start, end):
if sum(an) >= end:
break
else:
an.append(i)
return an[0] if sum(an) == end else 0
inputs = 256
ans = list()
startNum = 0
startNumSet = set()
while startNum < inputs:
startNumSet.add(test(startNum, inputs))
startNum += 1
if all(i == 0 for i in startNumSet):
print('none')
else:
for i in range(max(startNumSet), inputs):
if sum(ans) == inputs:
break
else:
ans.append(i)
print(ans)
print(sum(ans))