← Все вопросы

Как получить последнюю цифру числа и как её «отрезать»?

Задан 8 месяцев назад492 просмотров2 ответа
7

В задаче надо работать с цифрами числа по одной. Как достать последнюю цифру, например у 1234 получить 4? И как потом убрать её, чтобы осталось 123?

2 ответа

13
✓ Принятый ответ — помог автору

Два приёма, которые всегда идут в паре:

  • последняя цифра = n % 10 (остаток от деления на 10)
  • число без последней цифры = n // 10 (целочисленное деление на 10)
n = 1234
print(n % 10)   # 4 — последняя цифра
print(n // 10)  # 123 — отрезали последнюю

Если применять их по кругу в цикле while n > 0, можно перебрать все цифры справа налево.

4

Альтернатива через строку, если порядок не важен и число уже неотрицательное: int(str(n)[-1]) даст последнюю цифру. Но % 10 и // 10 — это «правильный математический» способ, и его обычно требуют на ЕГЭ/ОГЭ.

Ваш ответ

Войдите, чтобы ответить на вопрос.