我想知道为什么这个代码不能工作。
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创建的
发布于 2020-04-12 02:26:07
loop2变量保留其值,因此在外部循环的第一次迭代之后不会执行内部循环。您需要在外部循环的每次迭代中重新初始化loop2:
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 += 1https://stackoverflow.com/questions/61161693
复制相似问题