我在 python 中的 turtle 程序就像被点击一样

My turtle program in python acts like it has been clicked

import turtle

window = turtle.Screen()

pen = turtle.Turtle()

def star():

    pen.forward(100); 

turtle.onscreenclick(star())

window.mainloop()

我对 turtle 很陌生,python 本身,我只是使用我在 python 网站上找到的一些文档,但是当我 运行 这个程序它 运行 是我的功能明星,甚至没有被点击屏幕。这个程序的最终目标是让我点击然后它会 运行 功能,然后如果我再次点击屏幕会清除并且功能会再次 运行 。 感谢您的帮助!

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

def star(x,y):

    pen.forward(100);

turtle.onscreenclick(star)