← Все вопросы
Как посчитать количество цифр в числе двумя способами?
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.
Ваш ответ
Войдите, чтобы ответить на вопрос.