Count Digits in a Number

Count digits in a number.

IntermediatePhase 2 - Level 2: Number-based Looping LogicExample 1 of 14
count-digits-in-a-number.py
1# Take number
2num = int(input("Enter a number: "))
3
4# Count digits
5count = 0
6temp = abs(num)
7
8if temp == 0:
9 count = 1
10else:
11 while temp > 0:
12 count += 1
13 temp //= 10
14
15print(f"Number of digits: {count}")

Output

Enter a number: 12345
Number of digits: 5

Enter a number: 0
Number of digits: 1

What's going on

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