龟不运行

Turtle not running

我为 turtle 编写了这段代码,但它无法正常工作,我也不知道哪里出了问题。我已经确认 turtle 正在工作,因为我可以 运行 更简单的图形。我是一个完全的初学者,所以如果它很简单,请原谅我的疏忽。 谢谢!

import turtle
import sys
import math

def drawSquare(t,sideLength):
    for i in range(4):
        t.forward(sideLength)
        t.right(90)

def main():
    sideLength = int(sys.argv[1])

    draw = turtle.Turtle()

    drawSquare(draw,sideLength)

    turtle.exitonclick

    main()

您可能有一些错别字。我通过添加括号将 exitonclick() 固定为实际上是一个函数,而不是对象。然后,main() 应该放在 def main() 范围之外,以便 Python 知道首先调用 main。

其次,exitonclick引用了一个window来关闭那个window。这就是为什么您需要先创建 window,然后在单击时关闭 window。参见 wn = turtle.Screen()

import turtle
import sys
import math

def drawSquare(t,sideLength):
    for i in range(4):
        t.forward(sideLength)
        t.right(90)

def main():
    wn=turtle.Screen()
    sideLength = int(sys.argv[1])
    draw = turtle.Turtle()
    drawSquare(draw,sideLength)

    wn.exitonclick()

main()