use range() instead of xrange()