← Все вопросы

Как посчитать количество цифр в числе двумя способами?

Задан 20 месяцев назад350 просмотров1 ответ
5

Нужно узнать, сколько цифр в числе. Например, у 5048 — четыре цифры. Можно ли без перевода в строку, через математику?

1 ответ

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

Самый простой способ — через строку:

n = 5048
print(len(str(abs(n))))  # 4

abs нужен, чтобы минус у отрицательных не считался за «цифру».

Математический способ — делить на 10, пока число не станет 0:

n = abs(5048)
count = 0
while n > 0:
    n //= 10
    count += 1
print(count)  # 4

Только отдельно учти случай n == 0 — у него 1 цифра, а цикл такой даст 0.

Ваш ответ

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