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