You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.17 22:07:04