Having a beginner issue with Python range.
I am trying to generate a list, but when I enter:
def RangeTest(n):
    #
    list = range(n)
    return list
print(RangeTest(4))
what is printing is range(0,4) rather than [0,1,2,3]
What am I missing?
Thanks in advance!
You're using Python 3, where range() returns an "immutable sequence type" instead of a list object (Python 2).
You'll want to do:
def RangeTest(n):
    return list(range(n))
If you're used to Python 2, then range() is equivalent to xrange() in Python 2.
By the way, don't override the list built-in type. This will prevent you from even using list() as I have shown in my answer.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With