好的,转到Python.com并加载了这个页面 https://docs.python.org/3.6/library/turtle.html用于Turtle Coding基础知识。
Right there they have a code that makes a red and yellow star
from turtle import *
color('red', 'yellow')
begin_fill()
while True:
forward(200)
left(170)
if abs(pos()) < 1:
break
end_fill()
done()
嗯,我自己尝试了这个代码,但它不起作用。我收到一条错误消息,指出ExternalError:TypeError:无法在第2行读取未定义的属性'apply'
我错过了什么吗?我相信我正在运行Python 3.6。我要说,当Python网站上的某些东西看起来不起作用时,它并没有激发很多信心......
更新
好吧,我在Python类中与老师交谈,显然我们使用的“Python”程序与实际的Python略有不同。我不确定,但我认为他们说它是通过Javescript模仿的。或者其他一些。所以,我不得不添加更多基本的东西,如“导入海龟”,命名为乌龟等。
import turtle
wn=turtle.Screen
mark=turtle.Turtle()
mark.color('red', 'yellow')
mark.begin_fill()
while True:
mark.forward(100)
mark.left(170)
if abs(mark.xpos()) < 1:
break
end_fill()
done()
当我运行这个程序时,它会绘制一条线,转动Turtle并说:“AttributeError:'Turtle'对象在第9行没有属性'xpos'”
答案 0 :(得分:0)
“AttributeError:'Turtle'对象没有属性'xpos'
阅读the turtle
documentation。您有pos()
方法,它返回Vec2D
个对象。
没有提及xpos
也许你想要xcor
用于x - 坐标