← Все вопросы
Как получить последнюю цифру числа и как её «отрезать»?
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 — это «правильный математический» способ, и его обычно требуют на ЕГЭ/ОГЭ.
Ваш ответ
Войдите, чтобы ответить на вопрос.