如何在循环中的每次迭代中将epic.foward()中的数量增加1?

时间:2018-08-23 16:38:19

标签: python integer turtle-graphics

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”循环中添加什么以便每次在epic.forward()中将一个整数添加到整数中循环运行吗?

1 个答案:

答案 0 :(得分:0)

您可以使用边长的变量,并在每次迭代时增加它。看起来像这样:

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