【python】给定一个数值,利用数组里面的数值求和,输出下标

给出一个数组例如[2, 1, 0.5, 0.2, 0.1, 0.05, 0.02, 0.01]
然后给定一个值例如2.53
则输出(1, 0, 1, 0, 0, 0, 1, 1)
给定值的范围需要在(0,5)之间
例如如果输入6
则输出(-1, -1, -1, -1, -1, -1, -1, -1)

(1, 0, 1, 0, 0, 0, 1, 1)是怎么得到的?