Я на Python 3.7 пытаюсь измерить длину двоичного числа, преобразованного из целого числа. Я хорошо знаю, что len () не может измерить BIN или INT, поэтому я использую STR, чтобы сделать его читаемым с помощью len ().
def counter(n):
return n. len(str(bin(n)[2:]))()
Однако, когда я запускаю код, я получаю эту ошибку.
Файл "/home/campagnollo/.PyCharmCE2018.2/config/scratches/countBits.py", строка 2,> в countBits
вернуть n.len (str (bin (n) [2:])) ()
AttributeError: у объекта 'int' нет атрибута 'len'
Я не знаю, почему он рассматривает объект как INT вместо STR. Когда я отлаживал строку без len (), он получился как STR.