def digitlength(n):
digits = 0
while True:
digits += 1
n /= 10
if n == 0:
return digits def digitlength(n):
digits = 1
while (n > 9):
digits += 1
n /= 10
return digits
Also may want to set n = abs(n) in the beginning, in case n is negative.