有人能说出如何在Python中停止绘制这个图形吗?
修改此代码,使其在经过一定次数的迭代后停止绘制:
import turtle
g = 134
l = 120
while True:
turtle.speed('fastest')
turtle.left(g)
turtle.forward(l)
启动程序时,迭代次数应为input()
。
答案 0 :(得分:3)
你的问题是,你的乌龟画在无限循环中,你永远不会真正阻止你的程序运行。 当你说:
while True:
turtle.speed('fastest')
turtle.left(g)
turtle.forward(l)
这是你的无限循环,没有任何设置条件,这样就不会停止它。现在回答你如何通过一定数量的迭代来做到这一点。您可以在while
或for
循环中执行以下两种方法之一。大多数情况下,如果你想运行一段特定的代码块,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循环。希望这能回答你的问题。