Nice. Here is another approach using functions from itertools. I really like the functions in itertools for these kinds of problems
from itertools import count, takewhile
def is_palindromic(num):
return num == int(str(num)[::-1])
def palindromic(max_num):
all_numbers = count()
nums_palindrome = (num for num in all_numbers if is_palindromic(num))
return takewhile(lambda x: x < max_num, nums_palindrome)
output = list(palindromic(500))
print(output)
print(len(output))