1
zzl22100048 2022-09-21 15:13:32 +08:00
number 最长只有 a
最后 number 取的是第 i 个,肯定有概率报错的 |
2
lonelinsky 2022-09-21 15:19:22 +08:00
print 那行中 number[i] 里面 i 是你前面生成的随机数,所以可能会超过 number 里面元素的总个数.
具体要怎么打印你可以自己思考下 |
3
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])`
|
4
knva 2022-09-21 15:25:36 +08:00
打印的时候是否不应该添加[i]
|
5
Zoeeeeecho OP @zzl22100048 天!对咯!谢谢!
|
6
RRRoger 2022-09-21 15:29:43 +08:00
每个人都有刚开始的时候 加油
|
7
keepeye 2022-09-21 15:31:12 +08:00
变量 i 是什么 number[i] 意义是什么
|
8
gablic 2022-09-21 15:32:55 +08:00
number 是一个 list ,number[i]是对他进行切片,你可以去搜下切片的语法,然后思考下为什么报错。
|
9
ncepuzs 2022-09-21 15:35:47 +08:00
我想你最后 print 语句原本想要做的应该是将数组中的元素全部打印出来吧
|