I am trying to count the number of digits of an input. However, whenever I input 10 or 11 or any two digit number, the output is 325.
10
11
325
The reason is that in python 3 the division of two integers yields a floating point number. It can be fixed using the // operator:
//
number = int(input()) digits_count = 0 while number > 0: digits_count += 1 number = number // 10