Trinket Turtle库调用turtlesize方法出现AttributeError问题求助
问题解决方法
错误原因
Trinket平台的turtle库实现中,Turtle对象没有turtlesize()方法。标准Python turtle库中控制形状缩放的正确方法是shapesize()(turtlesize()是它的别名,但部分简化环境如Trinket仅保留了shapesize())。
修复步骤
- 把
getClickedturtle.turtlesize(stretch_wid=100, stretch_len=100, outline=100)替换为getClickedturtle.shapesize(stretch_wid=100, stretch_len=100, outline=100) - 注意:你设置的缩放系数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
相关产品推荐
相关产品推荐

