@kaktak255

Как узнать из скольки цифр состоит число (без перевода в строку )?

Как узнать из скольки цифр состоит число на пример 456 ?
Да можно перевести в строку и там уже узнать с помощью len() и тд..
А как сделать без перевода в строку?
  • Вопрос задан
  • 522 просмотра
Решения вопроса 2
LaRN
@LaRN
Senior Developer
По идее через десятичный логарифм можно:
x = 456
n = int(math.log10(x)) + 1
print(n)
Ответ написан
Комментировать
danila763
@danila763
Учу python, sql
с ходу в голову приходит только:
num = 456
counter = 0
while num > 0:
num //= 10
counter += 1
print(counter)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
yupiter7575
@yupiter7575
Python программист
Ну правда, вопрос из категории дебильных. В пайтоне дин. типизация, и вам еще лень переводить число в строку?
a = 1234
a_lenght = len(str(a))
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы