Python .onclick()用法

Python .onclick()用法,python,python-3.x,turtle-graphics,Python,Python 3.x,Turtle Graphics,因此,对于一个类,我正在制作一个程序,该程序执行一个函数,然后等待用户单击海龟。当用户点击屏幕时,它应该“重置”海龟的位置并再次执行原始功能。唯一的问题是程序似乎忽略了onclick,而只是在自己的程序中重置自己。它看起来像这样: import turtle jim = turtle.Turtle() def line(): jim.fd(20) jim2.lt(90) jim.fd(20) def reset() jim.reset() jim2.

因此,对于一个类,我正在制作一个程序,该程序执行一个函数,然后等待用户单击海龟。当用户点击屏幕时,它应该“重置”海龟的位置并再次执行原始功能。唯一的问题是程序似乎忽略了onclick,而只是在自己的程序中重置自己。它看起来像这样:

import turtle

jim = turtle.Turtle()

def line():
    jim.fd(20)
    jim2.lt(90)
    jim.fd(20)

def reset()
    jim.reset()
    jim2.reset()

def click():
    wn.onscreenclick(None, reset())

line()
click()

我已经阅读了文档,这似乎应该可以工作,但是程序跳过等待单击的过程,只是在我没有在屏幕上单击任何内容的情况下重置了。

我怀疑您对
wn的调用。屏幕上单击
应该是这样的:

wn.onscreenclick(None, reset)
因为按照现在的定义,它调用它并将重置结果传递给
wn.onscreenclick
函数,这可能不是您想要的