Помогите вывести число десятков на Python
Пользователь вводит натуральное число (n > 0). Выведи число его десятков.
По-моему тоже тут не вполне чёткое условие. Что такое "число десятков"? Цифра второго разряда в десятичной записи натурального числа? Тогда так:
print(int(input('n = ?\b'))//10%10)
А если их полное количество, тогда немного по другому:
print(int(input('n = ?\b'))//10)
подели на 10 и усе))) в числе 5555 например поместится 555 десятков
string = str(n)
result = int(string[:-1])
print(result)
или
string = str(n)
result = int(string[-2])
print(result)
Смотря как понять условие задачи
try:
num = int(input('Введите число: '))
print(f'Число десятков в {num}: {n // 10 % 10}')
except ValueError:
print('Это не число!')
# "Десятки" - цифра в разряде десятков
try: num = int(input('> '))
except ValueError: print('Not number!')
else:
try: print(str(num)[-2])
except IndexError: print('0')