[Tutor] Python 3 - bugs or installation problem

Phil phil_lor at bigpond.com
Thu Mar 5 02:53:26 CET 2015


I hope this is not another embarrassingly obvious answer to a simple 
question.

Python 3, under Kubuntu.

xrange() fails whereas range() is accepted. Could this be an 
installation problem?

phil at Asus:~/Python$ python3
Python 3.4.2 (default, Oct  8 2014, 13:18:07)
[GCC 4.9.1] on linux
Type "help", "copyright", "credits" or "license" for more information.
 >>> for row in xrange(0,12):
...     print(row)
...
Traceback (most recent call last):
   File "<stdin>", line 1, in <module>
NameError: name 'xrange' is not defined
 >>>

Under IDLE 3:

for row in xrange(0,12):
     print('test ',row)

xrange() is accepted but prints the following:

('test ', 0)
('test ', 1)
('test ', 2)
('test ', 3)
('test ', 4)

Whereas it should be printed as:

test 0
test 1
etc

Could this be another Python 3 installation problem, this time with print()?

Under the Python 3 interpreter using range() and not xrange() the 
printout is correct.

-- 
Regards,
Phil


More information about the Tutor mailing list