来位大神救救孩子,就一道了!

 

写的比较随意, 你自己再改一下

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))