列表的平衡点

某个列表中,元素都为数字。若某个元素之前元素之和等于之后所有元素之和,则该元素为列表的平衡点

def demo(obj):
    if len(obj) < 3:
        print('列表过短,无平衡点')
    else:
        for i in range(1, len(obj)):
            if sum(obj[:i:]) == sum(obj[i + 1::]):
                print('该列表的平衡点是第{0}个元素{1}'.format(i, obj[i]))
                break
        else:
            print('该列表没有平衡点')

demo([1, 2, 3, 4, 6, 2, 16, 9])

猜你喜欢

转载自www.cnblogs.com/hui-code/p/11831169.html