Переменная i
является целым числом, но вы пытаетесь получить доступ к элементу из него, как если бы это был список, через
if i == i[::-1]:
Я думаю, что в этом случае вы хотите
if str(i) == str(i)[::-1]:
И также приведение i
к строке внутри if len(str(i)) == n:
Однако вместо этого может быть проще:
for i in map(str,range(max)):