python tkinter canvas中如何使用循环 20

snake_body=[30,40,50]y=30forsinsnake_body:canvas.create_rectangle(s,y,s+10,y+10,fill=... snake_body=[30,40,50]
y=30
for s in snake_body:

canvas.create_rectangle(s,y,s+10,y+10,fill="blue",outline="black",width=2,tags="body")

a=1

while a==1:

time.sleep(1)

canvas.delete("body")

del snake_body[0]

for s in snake_body:

canvas.create_rectangle(s,y,s+10,y+10,fill="blue",outline="black",width=2,tags="body")
请问一下这个代码是哪错了,我想让它依次删除canvas上的矩形(画布已经画了),我试验了一下,结果它是一下子都把矩形删,而不是一个个删,这是为什么?
拜托了
展开
 我来答
匿名用户
2013-11-01
展开全部
snake_body=[30,40,50]   
y=30
for s in snake_body:
canvas.create_rectangle(s,y,s+10,y+10,fill="blue",outline="black",width=2,tags="body")
a=1
while a==1:
    time.sleep(1)
    canvas.delete("body")
    del snake_body[0]
    for s in snake_body:
        canvas.create_rectangle(s,y,s+10,y+10,fill="blue",outline="black",width=2,tags="body")
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式