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
相关产品推荐
相关产品推荐

