Вам следует прислушаться к советам из других ответов о том, как правильно решить эту проблему.
Однако никто не ответил на реальный вопрос, который вы задали: Почему я получаю правильный вывод для палиндромов, но нетвывод для обычных чисел?
Взгляните на этот цикл while:
k = 0
while k < len(L[i]) :
if L[i][k] == L[i][len(L[i])-(k)-1]:
k = k + 1
Если L
не является палиндромом, условие в предложении if оценивается как ложное,и k
никогда не увеличивается.Так что k
остается нулевым, и условие в цикле while всегда верно.
Вы получаете бесконечный цикл while!