print 那行中 number[i] 里面 i 是你前面生成的随机数,所以可能会超过 number 里面元素的总个数.
具体要怎么打印你可以自己思考下
wliansheng
2022-09-21 15:22:26 +08:00
因为 `i = random.randint()` 而 number 长度取决于输入的 a ,所以当 i 大于 a 的时候就会 out ,如果你想打印最后一个元素可以用`print(number[-1])`, 直接用`print(number[c])`也会 out ,因为 你是先往 number 里面 append ,然后 c 再加一,这样 c 会等于`len(number)+1`, list 的第一个元素下标是 0 ,也可以使用`print(number[c-1])` 或者把 c+=1 放在 append 前面 用`print(number[c])`