Python Program to Count Number of Digit

This python program calculates number of digit in a given number. For example, 2893 has 4 digit it it, 323 has 3 digit and so on.

In this program augmented assignment operators like n //= 10 is used. Which is simply short form of writing n = n//10 & n//10 indicates Floor or Integer Division.

Python Source Code: Count Digit in Number


# Counting digit in number

# Defining function to count digit
def count_digit(n):
    count = 0
    while n:
        n //= 10
        count += 1

    return count

# Reading number
number = int(input('Enter number: '))

# Displaying result
print('Number of digit in %d is %d.' %(number, count_digit(number)))

Digit Count Python Output

Enter number: 2397
Number of digit in 2397 is 4.