Count Digits in a Number

Count digits in a number.

Logic BuildingIntermediate
Logic Building
# Take number
num = int(input("Enter a number: "))

# Count digits
count = 0
temp = abs(num)

if temp == 0:
    count = 1
else:
    while temp > 0:
        count += 1
        temp //= 10

print(f"Number of digits: {count}")

Output

Enter a number: 12345
Number of digits: 5

Enter a number: 0
Number of digits: 1

Repeatedly divide by 10 to remove digits.

Key Concepts:

  • Divide by 10 (integer division) to remove last digit
  • Count iterations until number becomes 0
  • Handle special case of 0