我用python编写的海龟程序就像被点击了一样


import turtle
window = turtle.Screen()
pen = turtle.Turtle()
def star():
    pen.forward(100); 
turtle.onscreenclick(star())
window.mainloop()

我对海龟和python本身都很陌生,我只是使用了一些我在python网站上找到的文档,但是当我运行这个程序时,它运行我的函数星,甚至没有点击屏幕。这个程序的最终目标是让我点击,然后它会运行这个函数,然后如果我再次点击,屏幕会清空,函数会再次运行。谢谢你的帮助!

您需要将start函数的引用传递给onscreenclick,并使start接受两个参数:

def star(x,y):
    pen.forward(100);
turtle.onscreenclick(star)