我一直得到错误'int'对象不可替代。我知道我的问题在“def filaray()”中我也知道使“num”列表更有效率。然而,这是一个任务,我很确定我们只能使用数组。有没有一种方法可以修复我的错误,而不是将“num”列为一个列表?
答案 0 :(得分:4)
第num = random.randint(0,9)
行将num
设置为int
,因此当fillaray
返回num
(假设为size > 0
)时,它会返回int
而不是列表,然后将此int
传递给totalOdds
和totalEvens
,它会尝试下标(即num[i]
)虽然它是一个列表,但这是一个错误。据推测,您要做的是将随机int
附加到列表num
而不是覆盖它,例如,通过执行num.append(random.randint(0,9))
。