陌-影 发表于 2022-8-12 18:14:13

列表的嵌套里报错


学到这里的时候试着把小甲鱼写的重新写了一下。
a=[]
a=*3
for i in range(1,4) :
    a=*3
    print(a)
结果报错了
Traceback (most recent call last):
File "C:/Users/ASASAWQ/Desktop/kuo hao he fa yu fou de cheng xu.py", line 4, in <module>
    a=*3
IndexError: list assignment index out of range
求助

jackz007 发表于 2022-8-12 18:14:14

本帖最后由 jackz007 于 2022-8-13 00:01 编辑

      试一试这个代码呢?
【代码1】:
a = * 3
for i in range(3):    # 列表 a 含有 3 个元素,索引范围为 0 ~ 2,所以,循环范围必须写成 range(3),而不可写成 range(1 , 4),这是索引超出的根本原因
    a = * 3
print(a)

【代码2】:
a = * 3
a = * 3
print(a)

【代码3】:
a = [ * 3] * 3
print(a)

【代码4】:
d , k = [] , 1
for i in range(3):
    e = []
    for j in range(3):
      e . append(k)
      k += 1
    d . append(e)
print(d)

【代码5】:
d = [ for i in range(1 , 8 , 3)]
print(d)

临时号 发表于 2022-8-12 18:36:18

我这边没有报错啊,你发个图片过来看看

陌-影 发表于 2022-8-12 18:56:38

临时号 发表于 2022-8-12 18:36
我这边没有报错啊,你发个图片过来看看

代码和报错的内容都在上面

xruiy 发表于 2022-8-12 20:29:40

a=[]
a=*3
for i in range(1,4) :
    a=*3
    print(a)




乜天-轩 发表于 2022-11-21 10:23:25

本帖最后由 乜天-轩 于 2022-11-21 10:26 编辑

空列表好像坐标不能超范围不是a =
b = a*3
for i in range(1, 4):
    print(b)
a中值你可以换一下
而且你愿回来的我也没报错。




进程已结束,退出代码0
这是我的输出
页: [1]
查看完整版本: 列表的嵌套里报错