Python turtle代码运行报错:对象无'goto'属性但官方文档表明该属性存在
Python turtle库提示对象无'goto'属性问题排查
错误原因
- 核心错误:你对
newsegment变量做了二次赋值,覆盖了原有的Turtle实例
你先通过newsegment=t.Turtle('square')创建了合法的Turtle对象,但下一行newsegment=t.color('white')直接将newsegment赋值为t.color()的返回值。t.color()是全局turtle画笔的颜色设置方法,返回值为颜色值元组,并非Turtle类实例,自然不存在goto属性。 - 次要错误:
segments.append没有加调用括号和参数,属于语法疏漏,正确写法是segments.append(newsegment)
修正后可运行代码
import turtle as t screen= t.Screen() screen.title('welcome to my game') screen.bgcolor('black') starting_position = [(-40,0),(-20,0),(0,0)] segments=[] for position in starting_position: newsegment = t.Turtle('square') # 调用newsegment自身的color方法设置颜色,不要重新赋值newsegment newsegment.color('white') newsegment.goto(position) segments.append(newsegment)
内容的提问来源于stack exchange,提问作者C A OB1
相关产品推荐
相关产品推荐

