如何将 epic.foward() 中的数字在循环中的每次迭代中增加一个?
How to increase the number in epic.foward() each iteration in a loop by one?
from turtle import *
epic = Turtle()
epic.color('blue', 'red')
epic.penup()
epic.goto(0,0)
epic.pd()
epic.speed(10000)
numb = 1
epic.begin_fill()
while numb == 1:
epic.right(90)
epic.forward(40)
epic.right(90)
epic.forward(40)
epic.right(90)
epic.forward(40)
epic.right(90)
epic.forward(40)
如果我希望在循环的每次迭代中正方形在所有四个边上均匀变大,我应该向 "while" 循环添加什么以便将 [=15] 中的整数加一=]() 每次循环运行?
您可以为边长使用一个变量,并在每次迭代时增加它。那看起来像这样:
side_length = 40
while numb == 1:
epic.right(90)
epic.forward(side_length)
epic.right(90)
epic.forward(side_length)
epic.right(90)
epic.forward(side_length)
epic.right(90)
epic.forward(side_length)
side_length += 1
请注意,此循环(已写入)将永远 运行,因为您在循环条件中测试的 numb
值永远不会改变。这通常不是做事的好方法。如果你故意想要一个无限循环(也许是因为你要 break
在某些情况下退出它),那么我建议你使用 while True
.
from turtle import *
epic = Turtle()
epic.color('blue', 'red')
epic.penup()
epic.goto(0,0)
epic.pd()
epic.speed(10000)
numb = 1
epic.begin_fill()
while numb == 1:
epic.right(90)
epic.forward(40)
epic.right(90)
epic.forward(40)
epic.right(90)
epic.forward(40)
epic.right(90)
epic.forward(40)
如果我希望在循环的每次迭代中正方形在所有四个边上均匀变大,我应该向 "while" 循环添加什么以便将 [=15] 中的整数加一=]() 每次循环运行?
您可以为边长使用一个变量,并在每次迭代时增加它。那看起来像这样:
side_length = 40
while numb == 1:
epic.right(90)
epic.forward(side_length)
epic.right(90)
epic.forward(side_length)
epic.right(90)
epic.forward(side_length)
epic.right(90)
epic.forward(side_length)
side_length += 1
请注意,此循环(已写入)将永远 运行,因为您在循环条件中测试的 numb
值永远不会改变。这通常不是做事的好方法。如果你故意想要一个无限循环(也许是因为你要 break
在某些情况下退出它),那么我建议你使用 while True
.