Число десятков
Убираем единицы, затем берём последнюю оставшуюся цифру.
Как к ней подойти
Увидите, как целочисленные операции и вычисления с дробями помогают обойтись без лишних шагов.
Операции // и % помогают разделить число на целую часть и остаток. Для дробных вычислений следите за точностью и порядком действий: одно и то же число может требовать разного способа обработки.
Деление на 10 убирает единицы, остаток по 10 выделяет десятки.
Проверьте перед запуском
- Нужно получить цифру десятков, а не количество полных десятков.
- У однозначного числа цифра десятков равна 0.
Сравните свой подход
Ниже - готовое решение, другой способ, если он есть, и важные детали проверки.
Ваше принятое решение
Рекомендуемое решение
Деление на 10 убирает единицы, остаток по 10 выделяет десятки.
n = int(input())
print(n // 10 % 10)
Время: O(d) на чтение d цифр; арифметика зависит от размера числа. Память: O(d) для записи числа.
Ещё один способ
Дополняем запись слева нулём до двух символов и читаем предпоследнюю цифру.
s = input().strip().zfill(2)
print(int(s[-2]))
Время: O(d) на чтение d цифр; арифметика зависит от размера числа. Память: O(d) для записи числа.