Как узнать из скольки цифр состоит число (без перевода в строку )?
По идее через десятичный логарифм можно:
x = 456 
n = int(math.log10(x)) + 1
print(n)
Ну правда, вопрос из категории дебильных. В пайтоне дин. типизация, и вам еще лень переводить число в строку?
a = 1234
a_lenght = len(str(a))