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

PyCharm中Python turtle创建的对象无法在屏幕显示问题咨询

问题原因

你的乌龟对象始终无法显示,核心原因是screen.exitonclick()的调用位置错误。

  • screen.exitonclick()的执行逻辑是:阻塞当前程序运行,保持窗口显示,直到用户点击窗口时,立即销毁turtle画布、终止所有turtle相关的后续代码执行。
  • 你把这行代码放在了创建Turtle对象的前面,程序运行到这行时就会暂停等待点击,等你点击窗口时程序直接退出,后面创建terry对象、设置颜色、移动坐标的代码完全没有执行机会,自然看不到任何图形。
修复方法

把screen.exitonclick()移动到所有绘图、对象创建逻辑的最末尾,保证所有图形渲染完成后,再让程序等待点击退出。
修正后的完整代码如下:

import turtle as t

screen = t.Screen()
screen.title("My Snake Game")
screen.setup(width=600, height=600)
screen.bgcolor("black")

terry = t.Turtle(shape='square')
terry.color('white')
terry.goto(0, 0)

# 所有绘图逻辑完成后再调用窗口保持方法
screen.exitonclick()

补充:如果调整顺序后依然显示异常,可以检查PyCharm的运行配置,不要勾选「在Python控制台中运行」选项,用原生Python进程运行turtle程序即可避免渲染问题。

内容的提问来源于stack exchange,提问作者Madhu Sudan

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.29 03:03:24