(标签-python)

我用python编写了一个 保险箱谜题每个人改变保险柜状态后时间节点的图
代码遵循以下结构

from turtle import*
import turtle

li=[0,0,0,0,0,0,0,0,0,0,#0为关,1为开
    0,0,0,0,0,0,0,0,0,0,
    0,0,0,0,0,0,0,0,0,0,
    0,0,0,0,0,0,0,0,0,0,
    0,0,0,0,0,0,0,0,0,0,
    0,0,0,0,0,0,0,0,0,0,
    0,0,0,0,0,0,0,0,0,0,
    0,0,0,0,0,0,0,0,0,0,
    0,0,0,0,0,0,0,0,0,0,
    0,0,0,0,0,0,0,0,0,0,]
baoxian=[]
n=100
count=1
while count<=n:
    for i in range(0,100):
        if(i+1)%count==0:
            if li[i]==1:
                li[i]=0
            elif li[i]==0:
                li[i]=1
    baoxian.append(li)
    count+=1

ts=turtle.getscreen()
pu()
x=-100
y=100
pensize('red')
goto(x,y)
for i in range(100):
    for j in range(10):
        for k in range(10):
            if li[i][int(10*j+k)]=='黑':
                fillcolor('black')
            else:
                fillcolor('white')
            begin_fill()
            for l in range(4):
                fd(20)
                rt(90)
            end_fill()
            x+=20
            goto(x,y)
        y-=20
        pu()
        goto(x,y)
    ts.getcanvas().postscript(file=f"{i}.png")
    clear()
#程序报错
#Traceback (most recent call last):
#  File "F:\新建文件夹\写入写出\编程\python\模块\能运行的\1.py", line 36, in <module>
#    if li[i][int(10*j+k)]=='黑':
#TypeError: 'int' object is not subscriptable

请问该怎么改

li不是一维数组么?最多只能用一个[]去取值啊

【以下回答由 GPT 生成】

我是一名资深的IT专家,很高兴可以帮助您解决问题。但是,您并没有提出具体的问题,请您详细描述您所面临的问题,我会尽力给出合适的解决方案。谢谢!



【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^