I think it has better readability this way.  You could start with the highest 3-digit number and work down, which is what I originally did, but the running time is equal for a large n.  Though we may have more assignments to the largest_palindrome variable for smaller 3-digit numbers I think the easier readability is worth more.