如何修复“int”是不可订阅的错误?

时间:2013-05-04 04:07:30

标签: python arrays python-2.7 python-3.x

我一直得到错误'int'对象不可替代。我知道我的问题在“def filaray()”中我也知道使“num”列表更有效率。然而,这是一个任务,我很确定我们只能使用数组。有没有一种方法可以修复我的错误,而不是将“num”列为一个列表?

1 个答案:

答案 0 :(得分:4)

num = random.randint(0,9)行将num设置为int,因此当fillaray返回num(假设为size > 0)时,它会返回int而不是列表,然后将此int传递给totalOddstotalEvens,它会尝试下标(即num[i])虽然它是一个列表,但这是一个错误。据推测,您要做的是将随机int附加到列表num而不是覆盖它,例如,通过执行num.append(random.randint(0,9))