Python 3.9中Turtle对象报'has no attribute onscreenclick'错误咨询
问题解答:Turtle对象无onscreenclick属性的错误处理
这个错误和Python 3.9版本无关,问题出在调用方法的对象错误——onscreenclick是Screen类的方法,不是Turtle类的方法。你错误地在turtle实例上调用了这个方法,所以触发了属性不存在的报错。
修正后的代码如下,需要在Screen实例上绑定点击事件,同时补充初始化screen变量:
from turtle import Screen, Turtle def get_mouse_cor(x, y): print(x, y) screen = Screen() # 初始化屏幕实例 turtle = Turtle() screen.onscreenclick(get_mouse_cor) # 在屏幕对象上绑定点击事件 screen.mainloop()
修改后点击屏幕任意位置,就能打印出对应的鼠标坐标(x,y),实现预期功能。
内容的提问来源于stack exchange,提问作者Prithviraj
相关产品推荐
相关产品推荐

