[Tutor] Question about a python finction
alan.gauld at yahoo.co.uk
Sat May 12 06:34:46 EDT 2018
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
> [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.
Author of the Learn to Program web site
Follow my photo-blog on Flickr at:
More information about the Tutor