为什么我的代码会产生'模块'对象不可订阅?

时间:2017-12-28 02:06:03

标签: python arrays list random

我想改变python random.sample数组索引时出错。我想通过增加+1

来改变random.sample数组索引
x=0
randomarray = random.sample(range(1, len(codelist) - len(Genx1) - len(Genx2)), 3*len(s))

while (x < len(s)):
    randomarray.sort()
    print(randomarray)
    if ((codelist[randomarray[x]]=='B' ) and (s[x]=='A') or (codelist[randomarray[x]]=='A' ) and (s[x]=='B')):
        codelist[randomarray[x]] = s[x]
        x = x + 1
    else:
        random[x]= random[x]+1
        x = x
  
    

第403行,在......         random [x] = random [x] +1     TypeError:&#39; module&#39;对象不可订阅

  

1 个答案:

答案 0 :(得分:1)

t是包含所有随机函数的模块的名称。您试图将其用作列表或数组:

random

random[x] = random[x] + 1 不是一个有意义的表达。此外,random[x]是无用的代码行 - 它什么都不做。