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

Trinket Turtle库调用turtlesize方法出现AttributeError问题求助

问题解决方法

错误原因

Trinket平台的turtle库实现中,Turtle对象没有turtlesize()方法。标准Python turtle库中控制形状缩放的正确方法是shapesize()(turtlesize()是它的别名,但部分简化环境如Trinket仅保留了shapesize())。

修复步骤

  1. 把getClickedturtle.turtlesize(stretch_wid=100, stretch_len=100, outline=100)替换为getClickedturtle.shapesize(stretch_wid=100, stretch_len=100, outline=100)
  2. 注意:你设置的缩放系数100过大,会导致图形完全超出画布范围,建议调整为合理数值(比如stretch_wid=5, stretch_len=5, outline=2),否则看不到实际效果。

修改后的完整代码

import turtle

drawTurtle = turtle.Turtle()
drawTurtle.shape("turtle")
drawTurtle.speed(500)
drawTurtle.hideturtle()
drawTurtle.penup()
drawTurtle.goto(180,65)
drawTurtle.pendown()
drawTurtle.goto(-180, 65)
drawTurtle.goto(-75, 65)
drawTurtle.goto(-75, 155)
drawTurtle.goto(-75, -180)
drawTurtle.goto(-75, -75)
drawTurtle.goto(-180, -75)
drawTurtle.goto(180, -75)
drawTurtle.goto(75, -75)
drawTurtle.goto(75, -180)
drawTurtle.goto(75, 155)
getClickedturtle = turtle.Turtle()
getClickedturtle.shape("square")
# 替换为shapesize并调整缩放系数
getClickedturtle.shapesize(stretch_wid=5, stretch_len=5, outline=2)

def getcords(x, y):
  print(x, y)
  drawTurtle.goto(x, y)
getClickedturtle.onclick(getcords)

# 保持窗口显示,避免Trinket运行后直接关闭画布
turtle.done()

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.16 00:16:02