У меня возникла проблема с этой проблемой, которая просто возвращает True of False, если число n
является палиндромом.
Примечание: где бы у меня ни было, ____
указывает, где находится пробел, который необходимо заполнить. Есть 2 пробела.
def is_palindrome(n):
x, y = n, 0
f = lambda: ____
while x > 0:
x, y = ____ , f()
return y == n
Я потратил на это около часа.Я обнаружил, что размещение x//10
во втором пробеле позволит функции выполнять итерацию по количеству цифр в n
.Затем сводится к функции f
.
В идеале при каждом вызове следует добавлять последнюю цифру в n
к новому номеру y
.Таким образом, если n = 235
, цикл while будет повторяться 3 раза, и каждый раз, когда вызывается f()
, он должен добавить 5
, 3
и 2
к значению y
.