[Tutor] function error

Evert Rol evert.rol at gmail.com
Tue Sep 28 20:26:30 CEST 2010


>> It seems that ur turtle.position doesn't return a list because of this when
>> indexing is done on that u get this kind of error.
>> --nitin
> 
> it seemed to me that kind of error but then i found that it was a
> list, as expected:
> 
> $  type(turtle.position())
> $ <type 'list'>
> $ abs(turtle.position()[0])
>   13.858469413370102
> 
> that's why i'm going crazy ...

Perhaps if you provide the full traceback from the error (assuming you're still getting this error); tracebacks generally show the offending code as well. It may be something that's simply overlooked but shows in the traceback.



>> On Tue, Sep 28, 2010 at 3:39 PM, Alan Gauld <alan.gauld at btinternet.com>
>> wrote:
>>> 
>>> "roberto" <roberto03 at gmail.com> wrote
>>> 
>>>> i have the following error when i call this function:
>>>>  20 def outOfBounds():
>>>> ---> 21         if abs(turtle.position()[0]) >
>>>> turtle.window_height()/2 or abs(turtle.position()[1]) >
>>>> turtle.window_width()/2:
>>>>    22                 return "true"
>>>>    23         else:
>>>> 
>>>> TypeError: 'function' object is unsubscriptable
>>>> 
>>>> but i can't really figure out where is the problem with this function
>>>> 'unsubscriptable';
>>> 
>>> This means you are trying to use [] on a function.
>>> eg you might be doing turtle.position[1] instead of turtle.position()[1]
>>> 
>>> I can't see it in your code sample but I'd check carefully that your
>>> parens() all balance correctly and are in the right place...
>>> 
>>> HTH,
>>> 
>>> 
>>> --
>>> Alan Gauld
>>> Author of the Learn to Program web site
>>> http://www.alan-g.me.uk/
>>> 
>>> 
>>> _______________________________________________
>>> Tutor maillist  -  Tutor at python.org
>>> To unsubscribe or change subscription options:
>>> http://mail.python.org/mailman/listinfo/tutor
>> 
>> 
>> _______________________________________________
>> Tutor maillist  -  Tutor at python.org
>> To unsubscribe or change subscription options:
>> http://mail.python.org/mailman/listinfo/tutor
>> 
>> 
> 
> 
> 
> -- 
> roberto
> _______________________________________________
> Tutor maillist  -  Tutor at python.org
> To unsubscribe or change subscription options:
> http://mail.python.org/mailman/listinfo/tutor



More information about the Tutor mailing list