龟不运行
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()
我为 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()