我的代码在下面,但是虽然按照我的教授的指示应该可以正常工作,但是他的代码是正确的,但是在我的机器上不起作用。我有海龟图形窗口无法显示的东西吗?
那就是问题所在。乌龟图形窗口不会显示没有任何执行,我感到困惑。
这是装在外壳中的东西
>>> drawKoch(1)
>>>
和下面的代码:
def koch(n):
if n == 0:
return 'F'
tmp = koch(n-1)
return tmp + 'L' + tmp +'R' + tmp + 'L' + tmp
from turtle import Screen, Turtle
def drawKoch(n):
s = Screen()
t = Turtle()
directions = koch(1)
for move in directions:
if move == 'F':
t.forward (300/3**n)
if move == 'L':
t.lt(60)
if move == 'R':
t.rt(120)
s.bye()
这是因为s.bye()
最后一行中的。
根据文档,调用bye
将关闭该窗口。
因此,您要告诉Python要做的是:
由于这些步骤运行非常快,因此您甚至无法确定它们是否正在运行。
要解决此问题,您可以将替换bye
为exitonclick
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句