On 12/05/18 06:40, peter wrote: > range does not work the same for 2.7 and my 3.6.5. Seems they have > changed the nature of range. It is a built in listed along with lists > and tuples
You are correct in that it has changed slightly and now returns a range object. but you can convert it to a list(or tuple) easily > >>>> list(range(10)) > [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] > > >>> tuple(range(10)) > (0, 1, 2, 3, 4, 5, 6, 7, 8, 9) Just as you have done here. And if you don;t mneed the explicot list you can use it in a for loop etc exactly as before: for n in range(10):... > ...range(10) will not work with python3.6.5 Yes it will, it just returns a slightly different value that you must explicitly convert to a list if needed. -- Alan G Author of the Learn to Program web site http://www.alan-g.me.uk/ http://www.amazon.com/author/alan_gauld Follow my photo-blog on Flickr at: http://www.flickr.com/photos/alangauldphotos _______________________________________________ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: https://mail.python.org/mailman/listinfo/tutor