0

我不断收到错误“int”对象不可替代。我知道我的问题在“def filaray()”之内,我也知道让“num”成为一个列表会更有效。然而这是一个任务,我很确定我们只能使用数组。有没有办法在不将“num”列为列表的情况下修复我的错误?

4

1 回答 1

4

该行num = random.randint(0,9)设置num为 an int,因此当fillaray返回时num(假设size > 0),它返回的是 an int,而不是列表,int然后将 this 传递给totalOddsand totalEvens,它尝试下标它(即 do num[i]),就好像它是一个列表一样,这是一个错误。据推测,您想要做的是将随机ints 附加到列表中num,而不是覆盖它,例如,通过num.append(random.randint(0,9)).

于 2013-05-04T04:16:05.070 回答