零没有被附加到列表中。此外,我的输出长度不是6但是5.我似乎不明白是什么导致了这一点。
c = [0.1254, .2710, .4118, 0.6639, 0.7882, 1.0]
r = [.201, .284, .099, .822, .398, .501]
idx = []
for j in r:
for i in xrange(len(c)):
k = (i+1) % len(c)
if ((j > c[i]) and (j < c[k])):
idx.append(k)
print idx
以下是我的输出
[1, 2, 5, 2, 3]
答案 0 :(得分:3)
r中第j个循环将j放在0.099。
最后一个if语句意味着j必须大于c [i],但c中没有小于0.099的元素!
答案 1 :(得分:0)
仅当i = 5
然后对于k = 0:j&lt; c [0]仅适用于j = 0
但是0&gt; c [i]如果每个我都错误