运行代码时遇到以下错误:数组分配索引超出范围

时间:2019-05-27 15:47:21

标签: python arrays

我尝试运行此代码,但出现一个错误:数组分配索引超出范围

def amir(st) :
    i = 0
    j = 0
    a = array.array('b')
    while i <= len(st)+1:
        a[i] = model[st[i]]
        i +=1
    return a[i]

1 个答案:

答案 0 :(得分:0)

  • 首先,它超出范围,因为i取值为len(st)len(st)+1时,st的索引将超出范围。

  • 您的代码中未使用
  • j

  • 您实际上并不需要循环,似乎只想model[st[-1]]

    def amir(st) :
        return model[st[-1]]