如何在Turtle中停止/结束绘图

时间:2016-01-11 03:17:53

标签: python turtle-graphics

有人能说出如何在Python中停止绘制这个图形吗?

修改此代码,使其在经过一定次数的迭代后停止绘制:

import turtle
g = 134
l = 120
while True:
    turtle.speed('fastest')
    turtle.left(g)
    turtle.forward(l)

启动程序时,迭代次数应为input()

1 个答案:

答案 0 :(得分:3)

你的问题是,你的乌龟画在无限循环中,你永远不会真正阻止你的程序运行。 当你说:

while True:
    turtle.speed('fastest')
    turtle.left(g)
    turtle.forward(l)

这是你的无限循环,没有任何设置条件,这样就不会停止它。现在回答你如何通过一定数量的迭代来做到这一点。您可以在whilefor循环中执行以下两种方法之一。大多数情况下,如果你想运行一段特定的代码块,for循环是你最好的选择。

import turtle
g = 134
l = 120
num_iter = input()
for i in range(num_iter):
    turtle.speed('fastest')
    turtle.left(g)
    turtle.forward(l)  

这里for i in range(num_iter)这声明了一个运行num_iter次数的for循环。希望这能回答你的问题。