Top.Mail.Ru
Ответы

Помогите вывести число десятков на Python

Пользователь вводит натуральное число (n > 0). Выведи число его десятков.

По дате
По Рейтингу
Аватар пользователя
Новичок
5лет

По-моему тоже тут не вполне чёткое условие. Что такое "число десятков"? Цифра второго разряда в десятичной записи натурального числа? Тогда так:

print(int(input('n = ?\b'))//10%10)

А если их полное количество, тогда немного по другому:

print(int(input('n = ?\b'))//10)

Аватар пользователя
Мудрец
5лет

подели на 10 и усе))) в числе 5555 например поместится 555 десятков

Аватар пользователя
Мастер

string = str(n)
result = int(string[:-1])
print(result)

или

string = str(n)
result = int(string[-2])
print(result)

Смотря как понять условие задачи

Аватар пользователя
Профи
5лет

try:
num = int(input('Введите число: '))
print(f'Число десятков в {num}: {n // 10 % 10}')
except ValueError:
print('Это не число!')

Аватар пользователя
Мудрец
5лет

# "Десятки" - цифра в разряде десятков
try: num = int(input('> '))
except ValueError: print('Not number!')
else:
try: print(str(num)[-2])
except IndexError: print('0')