如何将 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.