Newbie Q about Turtle Gfx

Scott David Daniels Scott.Daniels at Acm.Org
Wed Feb 18 23:57:32 CET 2009


Neil wrote:
> Forgot to say, that after the error message the turtle window 'hangs' as 
> unresponsive ...
> 
> "Neil" <rubik_wizard at NO.SPAMhotmail.com> wrote in message 
> news:ifidnR_GysdMFQHUnZ2dneKdnZzinZ2d at bt.com...
>> Hello
>> I am hoping to use Python to teach a class and have been looking at the 
>> online book 'Snake Wrangling for Kids'.
>>
>> I have followed the example
>>>>> import turtle
>>>>> t=turtle.pen()
>> which works fine and displays a turtle in a window.
>>
>> However whenever I try to use something like
>>>>> t.forward(50)   (taken from the book)
>> i get the error...
>>
>> Traceback (most recent call last):
>>  File "<pyshell#3>", line 1, in <module>
>>    t.forward(50)
>> AttributeError: 'dict' object has no attribute 'forward'


Well, if you
 >>> print(turtle.__doc__)
You'll see that this is a re-implemetation, so expect a few hiccups.

I see, from the following:
 >>> import turtle
 >>> t = turtle.pen()
 >>> print(repr(t))

The pen returned (which you named t) is a simple dictionary.
You can, however, follow up with:
 >>> turtle.forward(23)
 >>> turtle.right(90)
 >>> turtle.forward(32)
 >>> turtle.right(90)
 >>> turtle.forward(23)
 >>> turtle.right(90)
 >>> turtle.forward(32)


Or, if you prefer, you can go:

 >>> t = turtle.Turtle()
 >>> t.forward(30)
 >>> t.left(120)

--Scott David Daniels
Scott.Daniels at Acm.Org



More information about the Python-list mailing list