On Tue, Sep 16, 2008 at 11:24 AM, Robert Bradshaw <[EMAIL PROTECTED]> wrote: > > On Sep 16, 2008, at 10:42 AM, Jose wrote: > >> >> All: >> >> I'm thinking about putting together another screencast in the same >> vein as >> >> http://showmedo.com/videos/video?name=2450010&fromSeriesID=245 >> >> on the special idioms in sage (i.e. the 0..10 = range(10)) and on the >> new functions to put GUI components on variables in the notebook >> interface. > > I think this is a great idea. Note, however, that range(10) is 1..9 > as in Python the upper endpoint is not included.
Hey, this is getting confusion, especially since you wrote the code. (a) 1..9 means nothing -- sage doesn't even have that: sage: 1..9 TypeError (b) [1..9] does include both endpoints: sage: [1..9] [1, 2, 3, 4, 5, 6, 7, 8, 9] (c) [0..9] does not exactly equal range(10) (because of data types), but is close: sage: [0..9] [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] sage: range(10) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] sage: type([0..9] [0]) <type 'sage.rings.integer.Integer'> sage: type(range(10) [0]) <type 'int'> sage: type(srange(10) [0]) <type 'sage.rings.integer.Integer'> William --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "sage-edu" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/sage-edu?hl=en -~----------~----~----~----~------~----~------~--~---
