Python网站上的Tu​​rtle Code无效

时间:2016-11-04 03:19:03

标签: python turtle-graphics

好的,转到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'”

1 个答案:

答案 0 :(得分:0)

  

“AttributeError:'Turtle'对象没有属性'xpos'

阅读the turtle documentation。您有pos()方法,它返回Vec2D个对象。

没有提及xpos

也许你想要xcor用于x - 坐标