首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python: while循环中的while循环

Python: while循环中的while循环
EN

Stack Overflow用户
提问于 2020-04-12 02:23:07
回答 1查看 53关注 0票数 1

我想知道为什么这个代码不能工作。

代码语言:javascript
复制
loop = -10
loop2 = -10
while loop <= 10:
    while loop2 <= 10:
        if current_block:
            block = turtle.Turtle()
            block.shape("square")
            block.color("white")
            block.shapesize(stretch_wid=0.85, stretch_len=0.85)
            block.penup()
            block.goto(loop*20, loop2*20)
        loop2 += 1
    loop += 1

我想做的是创建一个以(0,0)为中心的20x20正方形网格。现在,只有一行方块是在x-200创建的

EN

回答 1

Stack Overflow用户

发布于 2020-04-12 02:26:07

loop2变量保留其值,因此在外部循环的第一次迭代之后不会执行内部循环。您需要在外部循环的每次迭代中重新初始化loop2

代码语言:javascript
复制
loop = -10
while loop <= 10:
    loop2 = -10 # Here!
    while loop2 <= 10:
        if current_block:
            block = turtle.Turtle()
            block.shape("square")
            block.color("white")
            block.shapesize(stretch_wid=0.85, stretch_len=0.85)
            block.penup()
            block.goto(loop*20, loop2*20)
        loop2 += 1
    loop += 1
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61161693

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档