Чтобы подсчитать количество цифр в номере Python, вы можете использовать несколько методов. Вот несколько подходов:
Метод 1. Использование функции len() и преобразование числа в строку.
number = 12345
count = len(str(number))
print("Number of digits:", count)
Метод 2: использование цикла while и целочисленного деления.
number = 12345
count = 0
while number != 0:
number //= 10
count += 1
print("Number of digits:", count)
Метод 3. Использование математического модуля и логарифмов.
import math
number = 12345
count = math.floor(math.log10(number)) + 1
print("Number of digits:", count)
Метод 4. Использование рекурсии.
def count_digits(number):
if number == 0:
return 0
return 1 + count_digits(number // 10)
number = 12345
count = count_digits(number)
print("Number of digits:", count)
Метод 5. Использование регулярных выражений (перемодуль).
import re
number = 12345
count = len(re.findall(r'\d', str(number)))
print("Number of digits:", count)